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 引數定義的次數 |
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP