Thread primitives using only C++11 features.
C++ CMake
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
include/powercores
src
.gitignore
.travis.yml
CMakeLists.txt
LICENSE
README.md
appveyor.yml

README.md

Powercores

Windows Build status Linux Build Status

Higher level multithreading for C++. This library uses C++11 features wherever possible.

Note: This is definitely a work in progress and will develop alongside Libaudioverse. unlike Libaudioverse, it is released under the unlicense, so you can use it or modify it for any reason and any purpose. See the LICENSE file for specifics.

the purpose of this library is to provide some higher level primitives needed for Libaudioverse. While C++11 provides some lower-level features, the higher level abstractions are missing. This library aims to fill that gap.

Current features:

  • Function to safely start a thread.

  • Threadsafe Multiproducer multi-consumer queue.

  • Thread pool, including support for waiting on results of a job (using std::future) and submitting barriers.