What synchronization primitives are available on MMLite?
The blocking primitives supported are Mutexes and Condition Variables (Windows NT programmers know condition variables as events). Non-blocking primitives are fully supported, such as CompareAndSwap, Atomic increment, decrement, addition, and subtraction. You can build anything else with these. Semaphores are not supported directly, and neither are critical sections, although critical sections can be emulated with a mutex. There is a thread-safe list with insertion and removal functions (AtomicQueues).