Export (0) Print
Expand All
Expand Minimize

System.Threading Namespace

The System.Threading namespace provides classes and interfaces that enable multithreaded programming. In addition to classes for synchronizing thread activities and access to data (Mutex, Monitor, Interlocked, AutoResetEvent, and so on), this namespace includes a ThreadPool class that allows you to use a pool of system-supplied threads, and a Timer class that executes callback methods on thread pool threads.

  Class Description
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps AbandonedMutexException The exception that is thrown when one thread acquires a Mutex object that another thread has abandoned by exiting without releasing it.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps AutoResetEvent Notifies a waiting thread that an event has occurred. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Barrier Enables multiple tasks to cooperatively work on an algorithm in parallel through multiple phases.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps BarrierPostPhaseException The exception that is thrown when the post-phase action of a Barrier fails
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps CancellationTokenSource Signals to a CancellationToken that it should be canceled.
Public class CompressedStack Provides methods for setting and capturing the compressed stack on the current thread. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps CountdownEvent Represents a synchronization primitive that is signaled when its count reaches zero.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps EventWaitHandle Represents a thread synchronization event.
Public class ExecutionContext Manages the execution context for the current thread. This class cannot be inherited.
Public class HostExecutionContext Encapsulates and propagates the host execution context across threads.
Public class HostExecutionContextManager Provides the functionality that allows a common language runtime host to participate in the flow, or migration, of the execution context.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Interlocked Provides atomic operations for variables that are shared by multiple threads.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps LazyInitializer Provides lazy initialization routines.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps LockRecursionException The exception that is thrown when recursive entry into a lock is not compatible with the recursion policy for the lock.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps ManualResetEvent Notifies one or more waiting threads that an event has occurred. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps ManualResetEventSlim Provides a slimmed down version of ManualResetEvent.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Monitor Provides a mechanism that synchronizes access to objects.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Mutex A synchronization primitive that can also be used for interprocess synchronization. To browse the .NET Framework source code for this type, see the Reference Source.
Public class Overlapped Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure.
Public class ReaderWriterLock Defines a lock that supports single writers and multiple readers.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps ReaderWriterLockSlim Represents a lock that is used to manage access to a resource, allowing multiple threads for reading or exclusive access for writing.
Public class RegisteredWaitHandle Represents a handle that has been registered when calling RegisterWaitForSingleObject. This class cannot be inherited.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Semaphore Limits the number of threads that can access a resource or pool of resources concurrently.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SemaphoreFullException The exception that is thrown when the Semaphore.Release method is called on a semaphore whose count is already at the maximum.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SemaphoreSlim Represents a lightweight alternative to Semaphore that limits the number of threads that can access a resource or pool of resources concurrently.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps SynchronizationContext Provides the basic functionality for propagating a synchronization context in various synchronization models.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps 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.
Public class Supported by Portable Class Library Thread Creates and controls a thread, sets its priority, and gets its status. To browse the .NET Framework source code for this type, see the Reference Source.
Public class ThreadAbortException The exception that is thrown when a call is made to the Abort method. This class cannot be inherited.
Public class ThreadExceptionEventArgs Provides data for the ThreadException event.
Public class ThreadInterruptedException The exception that is thrown when a Thread is interrupted while it is in a waiting state.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps ThreadLocal<T> Provides thread-local storage of data.
Public class Supported by Portable Class Library 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.
Public class 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.
Public class ThreadStateException The exception that is thrown when a Thread is in an invalid ThreadState for the method call.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps Timeout Contains constants that specify infinite time-out intervals. This class cannot be inherited.
Public class Supported by Portable Class Library Timer Provides a mechanism for executing a method at specified intervals. This class cannot be inherited.To browse the .NET Framework source code for this type, see the Reference Source.
Public class Supported in .NET for Windows Store apps Volatile Contains methods for performing volatile memory operations.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps WaitHandle Encapsulates operating system–specific objects that wait for exclusive access to shared resources.
Public class Supported by Portable Class Library Supported in .NET for Windows Store apps WaitHandleCannotBeOpenedException The exception that is thrown when an attempt is made to open a system mutex or semaphore that does not exist.

  Structure Description
Public structure AsyncFlowControl Provides the functionality to restore the migration, or flow, of the execution context between threads.
Public structure Supported by Portable Class Library Supported in .NET for Windows Store apps CancellationToken Propagates notification that operations should be canceled.
Public structure Supported by Portable Class Library Supported in .NET for Windows Store apps CancellationTokenRegistration Represents a callback delegate that has been registered with a CancellationToken.
Public structure LockCookie Defines the lock that implements single-writer/multiple-reader semantics. This is a value type.
Public structure NativeOverlapped Provides an explicit layout that is visible from unmanaged code and that will have the same layout as the Win32 OVERLAPPED structure with additional reserved fields at the end.
Public structure Supported by Portable Class Library Supported in .NET for Windows Store apps SpinLock Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.
Public structure Supported by Portable Class Library Supported in .NET for Windows Store apps SpinWait Provides support for spin-based waiting.

  Delegate Description
Public delegate ContextCallback Represents a method to be called within a new context.
Public delegate IOCompletionCallback Receives the error code, number of bytes, and overlapped value type when an I/O operation completes on the thread pool.
Public delegate ParameterizedThreadStart Represents the method that executes on a Thread.
Public delegate Supported by Portable Class Library Supported in .NET for Windows Store apps SendOrPostCallback Represents a method to be called when a message is to be dispatched to a synchronization context.
Public delegate ThreadExceptionEventHandler Represents the method that will handle the ThreadException event of an Application.
Public delegate ThreadStart Represents the method that executes on a Thread.
Public delegate Supported by Portable Class Library TimerCallback Represents the method that handles calls from a Timer.
Public delegate Supported by Portable Class Library WaitCallback Represents a callback method to be executed by a thread pool thread.
Public delegate WaitOrTimerCallback Represents a method to be called when a WaitHandle is signaled or times out.

  Enumeration Description
Public enumeration ApartmentState Specifies the apartment state of a Thread.
Public enumeration Supported by Portable Class Library Supported in .NET for Windows Store apps EventResetMode Indicates whether an EventWaitHandle is reset automatically or manually after receiving a signal.
Public enumeration Supported by Portable Class Library Supported in .NET for Windows Store apps LazyThreadSafetyMode Specifies how a System.Lazy<T> instance synchronizes access among multiple threads.
Public enumeration Supported by Portable Class Library Supported in .NET for Windows Store apps LockRecursionPolicy Specifies whether a lock can be entered multiple times by the same thread.
Public enumeration ThreadPriority Specifies the scheduling priority of a Thread.
Public enumeration ThreadState Specifies the execution states of a Thread.
Show:
© 2014 Microsoft