📄️ Atomic Values
The Atomic class provides support for atomic operations on values. An atomic value has no overhead if the type meets
📄️ Threads and Tasks
Threads
📄️ Synchronizing Threads
Monitors
📄️ Processes
While threads allow for multiple concurrent sequences of execution to occur with the same shared memory space, a
📄️ Shared Memory
Shared memory allows multiple processes to have access to the same memory space simultaneously. The SharedMemory
📄️ Synchronizing Processes
Several interprocess synchronization primitives are available, including mutexes and semaphores. All types follow
📄️ Executors
Executors are types which accept tasks and can execute them asynchronously. The simplest executor is the
📄️ Channels
Channels are a message system for communication between threads. Depending on the platform, channels may be built on