|
| 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. |
 | CompressedStack | Provides methods for setting and capturing the compressed stack on the current thread. This class cannot be inherited. |
   | CountdownEvent | Represents a synchronization primitive that is signaled when its count reaches zero. |
   | EventWaitHandle | Represents a thread synchronization event. |
 | ExecutionContext | Manages the execution context for the current thread. This class cannot be inherited. |
 | HostExecutionContext | Encapsulates and propagates the host execution context across threads. |
 | HostExecutionContextManager | Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context. |
   | 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. |
 | ReaderWriterLock | Defines a lock that supports single writers and multiple readers. |
   | 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, sets its priority, and gets its status. |
 | ThreadAbortException | The exception that is thrown when a call is made to the Abort method. This class cannot be inherited. |
 | ThreadExceptionEventArgs | Provides data for the ThreadException event. |
 | ThreadInterruptedException | The exception that is thrown when a Thread is interrupted while it is in a waiting state. |
   | ThreadLocal<T> | Provides thread-local storage of data. |
  | ThreadPool | Provides a pool of threads that can be used to execute tasks, 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 constants that specify infinite time-out intervals. 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. |