mulle-concurrent
mulle-concurrent is a library for lock- and wait-free data structures. Wait-freeness is a desirable property for "hotly" contested data structures in multi-threaded environments.
Many of the ideas are taken from Preshing on Programming: A Resizable, Concurrent Map. The definition of concurrent and wait-free are from concurrencyfreaks.blogspot.de
Fork | Build Status | Release Version |
---|---|---|
Mulle kybernetiK | ||
Community |
Data structures
API | Description | Example |
---|---|---|
mulle_concurrent_hashmap |
A growing, mutable map of pointers, indexed by a hash. A.k.a. hashtable, dictionary, maptable | Example |
mulle_concurrent_pointerarray |
A growing array of pointers | Example |
Install
On OS X and Linux you can use homebrew, respectively linuxbrew to install the library:
brew install mulle-objc/software/mulle-concurrent
On other platforms you can use mulle-install from mulle-build to install the library:
mulle-install --prefix /usr/local --branch release https://github.com/mulle-objc/mulle-concurrent
Otherwise read:
Platforms and Compilers
All platforms and compilers supported by mulle-c11 and mulle-thread.
Author
Nat! for Mulle kybernetiK and Codeon GmbH