System.Threading 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供允許多執行緒程式設計的類別和介面。 除了用來同步處理執行緒活動和資料存取的類別 (Mutex、Monitor、Interlocked、AutoResetEvent 等) 之外,這個命名空間還包含能讓您使用系統提供的執行緒集區的 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 |
提供機制,可在不同線程之間的程式代碼區域中達成相互排除。 |
LockRecursionException |
當遞迴進入鎖定與鎖定的遞迴原則不相符時,擲回的例外狀況。 |
ManualResetEvent |
表示執行緒同步處理事件,收到訊號時,必須手動重設。 此類別無法獲得繼承。 |
ManualResetEventSlim |
表示執行緒同步處理事件,收到訊號時,必須手動重設。 此類別是 ManualResetEvent 的輕量型替代方案。 |
Monitor |
提供一套機制,同步處理物件的存取。 |
Mutex |
同步處理原始物件,該物件也可用於進行處理序之間的同步處理。 |
MutexAcl |
提供特定於 Windows 的擴充方法,可用來建立具有特定存取控制清單 (ACL) 安全性的 Mutex 物件。 |
Overlapped |
提供受管理的 Win32 |
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 特有的擴充方法來管理 EventWaitHandle、Mutex、Semaphore 的存取控制清單 (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 |
表示 Lock 可能已輸入的 。 |
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 |
代表將處理 Application 的 ThreadException 事件之方法。 |
ThreadStart |
代表在 Thread 上執行的方法。 |
TimerCallback |
表示處理來自 Timer 的呼叫的方法。 |
WaitCallback |
表示執行緒集區執行緒執行的回呼方法。 |
WaitOrTimerCallback |
表示 WaitHandle 收到信號或逾時時呼叫的方法。 |