DotNext.Threading
Namespace with 22 public types
Classes
AsyncAutoResetEvent
Represents asynchronous version of .
AsyncBarrier
Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.
AsyncCorrelationSource`2
Represents pub/sub synchronization primitive
when each event has unique identifier.
AsyncCountdownEvent
Represents a synchronization primitive that is signaled when its count reaches zero.
AsyncCounter
Represents a synchronization primitive that is signaled when its count becomes non zero.
AsyncEventHub
Represents a collection of asynchronous events.
AsyncExchanger`1
Represents a synchronization point at which two async flows can cooperate and swap elements
within pairs.
AsyncExclusiveLock
Represents asynchronous mutually exclusive lock.
AsyncLazy`1
Provides support for asynchronous lazy initialization.
AsyncManualResetEvent
Represents asynchronous version of .
AsyncReaderWriterLock
Represents asynchronous version of .
AsyncSharedLock
Represents a lock that can be acquired in exclusive or weak mode.
AsyncTrigger
Represents asynchronous trigger that allows to resume and suspend
concurrent flows.
AsyncTrigger`1
Represents asynchronous trigger that allows to resume and suspend
concurrent flows.
ExchangeTerminatedException
Indicates that the exchange has been terminated by the one of
participants.
QueuedSynchronizer
Provides a framework for implementing asynchronous locks and related synchronization primitives that rely on first-in-first-out (FIFO) wait queues.
Structures
AsyncLock
Unified representation of asynchronous exclusive lock, semaphore lock, read lock, write lock or upgradeable read lock.
Static Classes
AsyncBridge
Allows to turn and into task.
AsyncLockAcquisition
Provides a set of methods to acquire different types of asynchronous lock.
LinkedTokenSourceFactory
Represents helper methods for working with linked cancellation tokens.
Interfaces
IAsyncEvent
Represents asynchronous event.
IAsyncResetEvent
Represents asynchronous flow synchronization event.