C libraries for concurrent programming (threads, atomics) based on mulle-c.

View My GitHub Profile


The mulle-concurrent library collection is written for C11.

mulle-concurrent provides a few wait-free/lock-free datastructures. The underlying platform thread library is abstracted using mulle-thread. The problem of thread-safe memory reclamation is handled by mulle-aba.

Library Description
mulle-thread Cross-platform thread/mutex/tss/atomic operations
mulle-aba A lock-free, cross-platform solution to the ABA problem
mulle-concurrent A lock- and wait-free hashtable (and an array too)
mulle-fifo Fixed size FIFOs for dual-thread configurations
mulle-multififo FIFOs for many to many thread configurations

mulle-concurrent is based on mulle-c.

The mulle-objc runtime is based on mulle-concurrent.