using System.Threading;
| 操作 | 程式碼範例 | 說明 |
|---|---|---|
| 啟動執行緒 | Thread t = new Thread(new ThreadStart(DoWork)); t.Start(); | ThreadStart 指向 void DoWork() |
| 終止執行緒 | if (t.IsAlive) t.Abort(); | 拋出 ThreadAbortException,需 try/finally 清理資源 |
| 暫停/休眠 | Thread.Sleep(1000); | 靜態方法,讓**目前**執行緒休眠 1 秒 |
| 優先權設定 | t.Priority = ThreadPriority.Highest; | 五級:Lowest/BelowNormal/Normal/AboveNormal/Highest,OS 不保證遵守 |
| 掛起執行緒 | if (t.ThreadState == ThreadState.Running) t.Suspend(); | **已過時**,易造成死結,不建議使用 |
| 恢復執行緒 | if (t.ThreadState == ThreadState.Suspended) t.Resume(); | **已過時**,配合 Suspend 使用,不建議使用 |
Monitor、AutoResetEvent、Semaphore 等同步機制協調執行緒。t.IsBackground = true — 主執行緒結束時自動終止背景執行緒,適合非關鍵背景工作。