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.