首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 多執行緒程式設計入門(一):Thread 核心操作與狀態控制完整指南

     編輯:關於C語言

命名空間

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 使用,不建議使用

重要提醒

  • Suspend/Resume 已標記 Obsolete:.NET 2.0+ 不建議使用,請改用 Monitor、AutoResetEvent、Semaphore 等同步機制協調執行緒。
  • Abort 不保證立即終止:若執行緒持有 Unmanaged 資源或處於 finally 區塊,可能延遲終止。
  • IsAlive 檢查:呼叫 Abort 前建議確認,避免重複 Abort 造成例外。
  • 背景執行緒:t.IsBackground = true — 主執行緒結束時自動終止背景執行緒,適合非關鍵背景工作。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved