|
| Class | Description |
|---|
 | AbandonedMutexException | The exception that is thrown when one thread acquires a Mutex object that another thread has abandoned by exiting without releasing it. |
 | AutoResetEvent | Notifies a waiting thread that an event has occurred. This class cannot be inherited. |
 | Barrier | Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases. |
 | BarrierPostPhaseException | The exception that is thrown when the post-phase action of a Barrier fails |
 | CancellationTokenSource | Signals to a CancellationToken that it should be canceled. |
 | CountdownEvent | Represents a synchronization primitive that is signaled when its count reaches zero. |
 | EventWaitHandle | Represents a thread synchronization event. |
 | Interlocked | Provides atomic operations for variables that are shared by multiple threads. |
 | LazyInitializer | Provides lazy initialization routines. |
 | LockRecursionException | The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock. |
 | ManualResetEvent | Notifies one or more waiting threads that an event has occurred. This class cannot be inherited. |
 | ManualResetEventSlim | Provides a slimmed down version of ManualResetEvent. |
 | Monitor | Provides a mechanism that synchronizes access to objects. |
 | Mutex | A synchronization primitive that can also be used for interprocess synchronization. |
 | Overlapped | Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure. |
 | ReaderWriterLockSlim | Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing. |
 | RegisteredWaitHandle | Represents a handle that has been registered when calling RegisterWaitForSingleObject. This class cannot be inherited. |
 | Semaphore | Limits the number of threads that can access a resource or pool of resources concurrently. |
 | SemaphoreFullException | The exception that is thrown when the Semaphore.Release method is called on a semaphore whose count is already at the maximum. |
 | SemaphoreSlim | A lightweight alternative to Semaphore that limits the number of threads that can access a resource or pool of resources concurrently. |
 | SynchronizationContext | Provides the basic functionality for propagating a synchronization context in various synchronization models. |
 | SynchronizationLockException | The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock. |
 | Thread | Creates and controls a thread, and gets its status. |
 | ThreadAbortException | The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. |
 | ThreadLocal<T> | Provides thread-local storage of data. |
 | ThreadPool | Provides a pool of threads that can be used to post work items, process asynchronous I/O, wait on behalf of other threads, and process timers. |
 | ThreadStartException | The exception that is thrown when a failure occurs in a managed thread after the underlying operating system thread has been started, but before the thread is ready to execute user code. |
 | ThreadStateException | The exception that is thrown when a Thread is in an invalid ThreadState for the method call. |
 | Timeout | Contains a constant that is used to specify an infinite amount of time. This class cannot be inherited. |
 | Timer | Provides a mechanism for executing a method at specified intervals. This class cannot be inherited. |
 | Volatile | Contains methods for performing volatile memory operations. |
 | WaitHandle | Encapsulates operating system–specific objects that wait for exclusive access to shared resources. |
 | WaitHandleCannotBeOpenedException | The exception that is thrown when an attempt is made to open a system mutex or semaphore that does not exist. |