This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can trysigning in orchanging directories.
Access to this page requires authorization. You can trychanging directories.
Along with theSystem.Threading.Thread class, .NET provides a number of classes that help you develop multithreaded applications. The following articles provide overview of those classes:
| Title | Description |
|---|---|
| The managed thread pool | Describes theSystem.Threading.ThreadPool class, which provides a pool of worker threads that are managed by .NET. |
| Timers | Describes .NET timers that can be used in a multithreaded environment. |
| Overview of synchronization primitives | Describes types that can be used to synchronize access to a shared resource or control thread interaction. |
| EventWaitHandle | Describes theSystem.Threading.EventWaitHandle class, which represents a thread synchronization event. |
| CountdownEvent | Describes theSystem.Threading.CountdownEvent class, which represents a thread synchronization event that becomes set when its count is zero. |
| Mutexes | Describes theSystem.Threading.Mutex class, which grants exclusive access to a shared resource. |
| Semaphore and SemaphoreSlim | Describes theSystem.Threading.Semaphore class, which limits number of threads that can access a shared resource or a pool of resources concurrently. |
| Barrier | Describes theSystem.Threading.Barrier class, which implements the barrier pattern for coordination of threads in phased operations. |
| SpinLock | Describes theSystem.Threading.SpinLock structure, which is a lightweight alternative to theSystem.Threading.Monitor class for certain low-level locking scenarios. |
| SpinWait | Describes theSystem.Threading.SpinWait structure, which provides support for spin-based waiting. |
Was this page helpful?
Need help with this topic?
Want to try using Ask Learn to clarify or guide you through this topic?
Was this page helpful?
Want to try using Ask Learn to clarify or guide you through this topic?