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.
|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.