Thread 類的方法
Thread 類的一些常用方法包括 start、sleep、join 和 abort。讓我們看看完整的列表:
序號 | 方法及描述 |
---|---|
1 | public void Abort() 在呼叫它的執行緒中引發 ThreadAbortException,以開始終止執行緒的過程。呼叫此方法通常會終止執行緒。 |
2 | public static LocalDataStoreSlot AllocateDataSlot() 在所有執行緒上分配一個未命名的資料槽。為了獲得更好的效能,請改用標有 ThreadStaticAttribute 屬性的欄位。 |
3 | public static LocalDataStoreSlot AllocateNamedDataSlot(string name) 在所有執行緒上分配一個已命名的資料槽。為了獲得更好的效能,請改用標有 ThreadStaticAttribute 屬性的欄位。 |
4 | public static void BeginCriticalRegion() 通知主機即將進入一段程式碼區域,在此區域中,執行緒中止或未處理異常的影響可能會危及應用程式域中的其他任務。 |
5 | public static void BeginThreadAffinity() 通知主機託管程式碼即將執行依賴於當前物理作業系統執行緒標識的指令。 |
6 | public static void EndCriticalRegion() 通知主機即將進入一段程式碼區域,在此區域中,執行緒中止或未處理異常的影響僅限於當前任務。 |
7 | public static void EndThreadAffinity() 通知主機託管程式碼已完成執行依賴於當前物理作業系統執行緒標識的指令。 |
8 | public static void FreeNamedDataSlot(string name) 消除名稱與槽之間的關聯,適用於程序中的所有執行緒。為了獲得更好的效能,請改用標有 ThreadStaticAttribute 屬性的欄位。 |
9 | public static Object GetData(LocalDataStoreSlot slot) 從當前執行緒的當前域中指定槽中檢索值。為了獲得更好的效能,請改用標有 ThreadStaticAttribute 屬性的欄位。 |
10 | public static AppDomain GetDomain() 返回當前執行緒正在執行的當前域。 |
11 | public static AppDomain GetDomainID() 返回唯一的應用程式域識別符號。 |
12 | public static LocalDataStoreSlot GetNamedDataSlot(string name) 查詢已命名的資料槽。為了獲得更好的效能,請改用標有 ThreadStaticAttribute 屬性的欄位。 |
13 | public void Interrupt() 中斷處於 WaitSleepJoin 執行緒狀態的執行緒。 |
14 | public void Join() 阻塞呼叫執行緒,直到執行緒終止,同時繼續執行標準 COM 和 SendMessage 泵送。此方法具有不同的過載形式。 |
15 | public static void MemoryBarrier() 同步記憶體訪問,如下所示:執行當前執行緒的處理器不能以這種方式重新排序指令,即在對 MemoryBarrier 的呼叫之前的記憶體訪問在對 MemoryBarrier 的呼叫之後的記憶體訪問之後執行。 |
16 | public static void ResetAbort() 取消對當前執行緒請求的 Abort。 |
17 | public static void SetData(LocalDataStoreSlot slot, Object data) 為該執行緒的當前域設定當前執行執行緒上指定槽中的資料。為了獲得更好的效能,請改用標有 ThreadStaticAttribute 屬性的欄位。 |
18 | public void Start() 啟動一個執行緒。 |
19 | public static void Sleep(int millisecondsTimeout) 使執行緒暫停一段時間。 |
20 | public static void SpinWait(int iterations) 導致執行緒等待由 iterations 引數定義的次數。 |