| AsyncAutoResetEvent | Represents an asynchronous auto-reset event that signals a single waiting task when set. |
| AsyncLock | Provides an asynchronous lock that can be awaited to ensure exclusive access to a resource. |
| AsyncReaderWriterLock | Provides an asynchronous reader-writer lock that allows multiple readers or a single writer. |
| KeyedAsyncLock<TKey> | Provides an asynchronous lock mechanism that locks based on a key, allowing concurrent operations on different keys. |
| KeyedLock<TKey> | Provides a synchronous lock mechanism that locks based on a key, allowing concurrent operations on different keys. |
| MixedConsumerProducer | Provides a parallel processing utility that allows consumers to dynamically add new items to be processed. |
| MixedConsumerProducerContext<T> | Provides a context for MixedConsumerProducer that allows enqueuing additional items to be processed. |
| MixedConsumerProducerOptions | Options that configure MixedConsumerProducer.Process, including a bound on the number of pending items. |
| MonoThreadedTaskScheduler | Provides a task scheduler that executes tasks on a single dedicated thread. |
| ResettableCancellationTokenSource | Represents a cancellation token source that can be reset to its initial state. |
| SemaphoreSlimExtensions | Provides extension methods for SemaphoreSlim to simplify usage with disposable patterns. |
| SynchronizationContextExtensions | Provides extension methods for SynchronizationContext. |