This appendix gives a short description of OmniThreadLibrary units.
Contains blocking collection.
Contains communication subsystem - IOmniCommunicationEndpoint and TOmniTwoWayChannel.
This unit is used internally to test the TOmniMessageQueue.
Contains common constants, types, interfaces and classes - TOmniValue, TOmniRecord<T>, TOmniRecordWrapper, TOmniWaitableValue, TOmniValueContainer, TOmniCounter, IOmniIntegerSet, Environment, TOmniAlignedInt32, and more.
Contains only procedure SetThreadName. It is stored in a separate unit so that debugging info can be disabled for that unit.
Contains an implementation of container observers.
Contains an implementation of lock-free collections - bounded stack, bounded queue, and dynamic queue.
Contains backend support for the ForEach abstraction.
Contains an implementation of the TOmniEventMonitor component.
Contains support for external hooks.
Contains a simple log collector, used internally for testing.
Contains an implementation of high-level abstractions - Async, Async/Await, Future, Join, Parallel task, Background worker, Pipeline, Parallel for, ForEach, Fork/Join, and Map.
Contains registration code for the TOmniEventMonitor component.
Contains SuperObject converters for TOmniValue.
Contains synchronization primitives - IOmniCriticalSection, TOmniCS, TOmniMREW, IOmniResourceCount, IOmniCancellationToken, Atomic<T>, Locked<T>, IOmniLockManager<K>, TWaitFor, TOmniSingleThreadUseChecker, and more.
Contains definition of the IOmniTask interface used in low-level multithreading.
Contains definition of the IOmniTaskControl interface and full implementation of the low-level multithreading layer.
Contains thread pool implementation.