Displaying 1 to 9 from 9 results

Stlab Libraries - C++ Concurrency Library

  •    C++

Stlab Concurrency library provides high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing the contention.

continuable - C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)

  •    C++

Issue reports are accepted through the Github issue tracker as well as Pull requests. Every contribution is welcome! Don't hesitate to ask for help if you need any support in improving the implementation or if you have any troubles in using the library.

SPSCQueue - A bounded single-producer single-consumer wait-free and lock-free queue written in C++11

  •    C++

A single producer single consumer wait-free and lock-free fixed size queue written in C++11. Create a SPSCqueue holding items of type T with capacity capacity. Capacity need to be greater than 2.

co2 - A C++ await/yield emulation library for stackless coroutine

  •    C++

A header-only C++ stackless coroutine emulation library, providing interface close to N4286. Many of the concepts are similar to N4286, if you're not familiar with the proposal, please read the paper first.




yamc - C++ mutex collections, platform-independent header-only C++11 library.

  •    C++

C++ mutex (mutual exclusion primitive for multi-threading) collections. This is header-only, cross-platform, no external dependency C++11 library. All mutex types in this library are compatible with corresponding mutex types in C++ Standard Library. The following toy example use spinlock mutex (yamc::spin_ttas::mutex) and scoped locking by std::lock_guard<>.

ThreadCC - Portable C++ compiler suite for Windows, preconfigured for parallelism and concurrency.

  •    C++

This is a general purpose compiler suite that includes GCC, GNU make and GDB. If you just need to "download a C/++ compiler and be done with it", this is the way to go. This doesn't require any installation or path config etc. It comes preconfigured with static builds of the Intel® Threading Building Blocks library, which is a sane extension of C++ for dead-simple threading and concurrency. Click the link to learn more. This hosts GCC 5.


viuavm - Parallel virtual machine designed to reliably run massively concurrent programs

  •    C++

A register-based, parallel virtual machine programmable in custom assembly lookalike language with strong emphasis on reliability, predictability, and concurrency. Note: the default build is run with -O0 (without any optimisations). You can compile Viua VM with higher optimisation leves, but keep in mind that the compilation might not succeed on machines with 4GB or less RAM (with -O3). This is tracked by issue #184 on GitHub, or by issue 7c06177872c3a718510a54e6513820f8fe0fb99b in the embedded issue repository.