description | title | ms.date | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|
Learn more about: Threading objects and features |
Threading objects and features |
10/01/2018 |
|
239b2e8d-581b-4ca3-992b-0e8525b9321c |
Along with the xref:System.Threading.Thread?displayProperty=nameWithType 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 the xref:System.Threading.ThreadPool?displayProperty=nameWithType 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 the xref:System.Threading.EventWaitHandle?displayProperty=nameWithType class, which represents a thread synchronization event. |
CountdownEvent | Describes the xref:System.Threading.CountdownEvent?displayProperty=nameWithType class, which represents a thread synchronization event that becomes set when its count is zero. |
Mutexes | Describes the xref:System.Threading.Mutex?displayProperty=nameWithType class, which grants exclusive access to a shared resource. |
Semaphore and SemaphoreSlim | Describes the xref:System.Threading.Semaphore?displayProperty=nameWithType class, which limits number of threads that can access a shared resource or a pool of resources concurrently. |
Barrier | Describes the xref:System.Threading.Barrier?displayProperty=nameWithType class, which implements the barrier pattern for coordination of threads in phased operations. |
SpinLock | Describes the xref:System.Threading.SpinLock?displayProperty=nameWithType structure, which is a lightweight alternative to the xref:System.Threading.Monitor?displayProperty=nameWithType class for certain low-level locking scenarios. |
SpinWait | Describes the xref:System.Threading.SpinWait?displayProperty=nameWithType structure, which provides support for spin-based waiting. |
- xref:System.Threading.Monitor?displayProperty=nameWithType
- xref:System.Threading.WaitHandle?displayProperty=nameWithType
- xref:System.ComponentModel.BackgroundWorker?displayProperty=nameWithType
- xref:System.Threading.Tasks.Parallel?displayProperty=nameWithType
- xref:System.Threading.Tasks.Task?displayProperty=nameWithType
- Using threads and threading
- Asynchronous File I/O
- Parallel Programming
- Task Parallel Library (TPL)