在C#中,Thread類用于創建和控制線程。以下是Thread類的一些常見用法:
創建線程:使用Thread類的構造函數創建線程對象,可以傳遞一個委托作為線程的入口點。例如:Thread thread = new Thread(MethodName);
啟動線程:使用Thread對象的Start()方法啟動線程。例如:thread.Start();
等待線程結束:使用Thread對象的Join()方法等待線程執行完畢。例如:thread.Join();
終止線程:使用Thread對象的Abort()方法終止線程的執行。例如:thread.Abort();
掛起和恢復線程:使用Thread對象的Suspend()方法掛起線程的執行,使用Resume()方法恢復被掛起的線程的執行。例如:thread.Suspend(); thread.Resume();
設置線程優先級:使用Thread對象的Priority屬性設置線程的優先級。例如:thread.Priority = ThreadPriority.High;
靜態方法創建和控制線程:除了實例化Thread類之外,還可以使用Thread類的靜態方法創建和控制線程。例如:Thread.Sleep(1000); // 線程休眠1秒鐘
獲取當前線程:使用Thread類的靜態屬性CurrentThread獲取當前正在執行的線程。例如:Thread currentThread = Thread.CurrentThread;
這些只是Thread類的一些常見用法,還有其他更多的方法和屬性可以用于處理線程。