System.Threading 命名空間

提供允許多執行緒程式設計的類別和介面。 除了用來同步處理執行緒活動和資料存取的類別 (MutexMonitorInterlockedAutoResetEvent 等) 之外,這個命名空間還包含能讓您使用系統提供的執行緒集區的 ThreadPool 類別,以及能在執行緒集區執行緒上執行回呼方法的 Timer 類別。

類別

AbandonedMutexException

當一個執行緒取得另一個執行緒已放棄,但是結束時並未釋放的 Mutex 物件時,所擲回的例外狀況。

AsyncLocal<T>

表示對於指定的非同步控制流程為本機的環境資料,例如非同步方法。

AutoResetEvent

表示線程同步處理事件,當發出訊號時,釋放單一等候線程,而且事件會自動重設。 如果沒有線程正在等候,則會立即釋放設定為等候狀態的下一個線程,而且事件會自動重設。 此類別無法獲得繼承。

Barrier

允許多項工作在多個階段中以平行方式來合作處理某個演算法。

BarrierPostPhaseException

Barrier 的後續階段動作失敗時所擲回例外狀況。

CancellationTokenSource

CancellationToken 發出訊號,表示應該將它取消。

CompressedStack

提供用來在目前執行緒上設定及擷取壓縮堆疊的方法。 此類別無法獲得繼承。

CountdownEvent

代表當計數到達零時收到訊號的同步處理原始物件。

EventWaitHandle

表示執行緒同步處理事件。

EventWaitHandleAcl

提供特定於 Windows 的擴充方法,可用來建立具有特定存取控制清單 (ACL) 安全性的 EventWaitHandle 物件。

ExecutionContext

管理目前執行緒的執行內容。 此類別無法獲得繼承。

HostExecutionContext

在執行緒之間封裝及散佈主應用程式執行內容。

HostExecutionContextManager

提供功能,讓 Common Language Runtime 主機可以參與執行內容的流動或移轉。

Interlocked

為多重執行緒共用的變數提供不可部分完成的作業 (Atomic Operation)。

LazyInitializer

提供延遲初始化常式。

Lock

提供允許多執行緒程式設計的類別和介面。 除了用來同步處理執行緒活動和資料存取的類別 (MutexMonitorInterlockedAutoResetEvent 等) 之外,這個命名空間還包含能讓您使用系統提供的執行緒集區的 ThreadPool 類別,以及能在執行緒集區執行緒上執行回呼方法的 Timer 類別。

LockRecursionException

當遞迴進入鎖定與鎖定的遞迴原則不相符時,擲回的例外狀況。

ManualResetEvent

表示執行緒同步處理事件,收到訊號時,必須手動重設。 此類別無法獲得繼承。

ManualResetEventSlim

表示執行緒同步處理事件,收到訊號時,必須手動重設。 此類別是 ManualResetEvent 的輕量型替代方案。

Monitor

提供一套機制,同步處理物件的存取。

Mutex

同步處理原始物件,該物件也可用於進行處理序之間的同步處理。

MutexAcl

提供特定於 Windows 的擴充方法,可用來建立具有特定存取控制清單 (ACL) 安全性的 Mutex 物件。

Overlapped

提供受管理的 Win32 OVERLAPPED 結構表示法,包括從 Overlapped 執行個體傳送資訊到 NativeOverlapped 結構的方法。

PeriodicTimer

提供定期定時器,以異步方式等候定時器刻度。

PreAllocatedOverlapped

代表原生重疊 I/O 作業的預先配置狀態。

ReaderWriterLock

定義鎖定,它支援單一寫入器和多重讀取器。

ReaderWriterLockSlim

代表鎖定,用來管理資源存取,允許多個執行緒的讀取權限或獨佔寫入權限。

RegisteredWaitHandle

代表呼叫 RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean) 時已經登錄的控制代碼。 此類別無法獲得繼承。

Semaphore

限制可以同時存取資源或資源集區的執行緒數目。

SemaphoreAcl

提供特定於 Windows 的擴充方法,可用來建立具有特定存取控制清單 (ACL) 安全性的 Semaphore 物件。

SemaphoreFullException

對計數已達最大的號誌 (Semaphore) 呼叫 Release 方法時所擲回的例外狀況。

SemaphoreSlim

代表 Semaphore 的輕量型替代品,限制可同時存取一項資源或資源集區的執行緒數目。

SynchronizationContext

提供在各種同步處理模式中散佈同步處理內容的基本功能。

SynchronizationLockException

方法要求呼叫端擁有指定 Monitor 的鎖定,但是不擁有鎖定的呼叫端叫用方法時所擲回的例外狀況。

Thread

可建立和控制執行緒,設定執行緒的優先權,並取得它的狀態。

ThreadAbortException

Abort(Object) 方法呼叫時所擲回的例外狀況。 此類別無法獲得繼承。

ThreadExceptionEventArgs

提供 ThreadException 事件的資料。

ThreadingAclExtensions

提供 Windows 特有的擴充方法來管理 EventWaitHandleMutexSemaphore 的存取控制清單 (ACL) 安全性描述元。

ThreadInterruptedException

Thread 處於等候狀態時被插斷而擲回的例外狀況。

ThreadLocal<T>

提供資料的執行緒區域儲存區。

ThreadPool

提供執行緒的集區,可用來執行工作、張貼工作項目、處理非同步 I/O、代表其他執行緒等候,以及處理計時器。

ThreadPoolBoundHandle

表示 I/O 控制代碼,繫結至系統執行緒集區,並讓低階元件接收非同步 I/O 作業的通知。

ThreadStartException

當基礎作業系統執行緒已經啟動,但此執行緒還沒準備好執行使用者程式碼之前,如果 Managed 執行緒內有任何錯誤發生,就會擲回這個例外狀況。

ThreadStateException

Thread 對於方法的呼叫來說處於無效 ThreadState 時所擲回的例外狀況。

Timeout

包含會指定無限逾時間隔的常數。 此類別無法獲得繼承。

Timer

提供一套機制,可於指定間隔在執行緒集區執行緒上執行方法。 此類別無法獲得繼承。

Volatile

包含用於執行動態記憶體作業的方法。

WaitHandle

將等候共用資源獨佔存取權限的特定作業系統物件封裝起來。

WaitHandleCannotBeOpenedException

嘗試開啟不存在的系統 Mutex、旗號或事件等候控制代碼時所擲回的例外狀況。

WaitHandleExtensions

提供便利的方法來使用等候控制代碼的安全控制代碼。

結構

AsyncFlowControl

提供功能,以還原執行緒間執行內容的移轉或流量。

AsyncLocalValueChangedArgs<T>

會提供資料變更資訊給 AsyncLocal<T> 執行個體的的類別,該執行個體會註冊變更告知。

CancellationToken

傳播通知,表示應該取消作業。

CancellationTokenRegistration

表示已向 CancellationToken 登錄的回呼委派。

Lock.Scope

提供允許多執行緒程式設計的類別和介面。 除了用來同步處理執行緒活動和資料存取的類別 (MutexMonitorInterlockedAutoResetEvent 等) 之外,這個命名空間還包含能讓您使用系統提供的執行緒集區的 ThreadPool 類別,以及能在執行緒集區執行緒上執行回呼方法的 Timer 類別。

LockCookie

定義出實作單一寫入器/多重讀取器 (Reader) 語意 (Semantics) 的鎖定。 屬於一種實值型別 (Value Type)。

NativeOverlapped

提供明確配置,這套配置為從 Unmanaged 程式碼可見,並且和 Win32 OVERLAPPED 結構有相同的配置,結尾還額外加有保留欄位。

SpinLock

提供互斥鎖定基本作業,在這個作業中,嘗試取得鎖定的執行緒會用迴圈方式等候,並重複檢查,直到鎖定可用為止。

SpinWait

提供微調式等候支援。

介面

IThreadPoolWorkItem

表示可由 ThreadPool 執行的工作項目。

ITimer

表示可以變更其到期時間和週期的定時器。

列舉

ApartmentState

指定 Thread 的 Apartment 狀態。

EventResetMode

表示收到信號之後,是否會自動或手動重設 EventWaitHandle

LazyThreadSafetyMode

指定 Lazy<T> 執行個體如何同步處理多個執行緒進行的存取。

LockRecursionPolicy

指定相同的執行緒是否可以多次進入鎖定。

ThreadPriority

指定 Thread 的排程優先權。

ThreadState

指定 Thread 的執行狀態。

委派

ContextCallback

代表要在新的內容中呼叫的方法。

IOCompletionCallback

當執行緒集區的 I/O 作業完成時,可接收錯誤碼、位元組的數目和重疊的實值型別 (Value Type)。

ParameterizedThreadStart

代表在 Thread 上執行的方法。

SendOrPostCallback

表示要將訊息分派至同步處理內容時,所要呼叫的方法。

ThreadExceptionEventHandler

代表將處理 ApplicationThreadException 事件之方法。

ThreadStart

代表在 Thread 上執行的方法。

TimerCallback

表示處理來自 Timer 的呼叫的方法。

WaitCallback

表示執行緒集區執行緒執行的回呼方法。

WaitOrTimerCallback

表示 WaitHandle 收到信號或逾時時呼叫的方法。