定義命名空間
在.***中,多執行緒功能是在system.threading命名空間中定義的。
usingsystem.threading;
啟動執行緒
system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除、暫停和恢復執行緒。
下面的**使用thread類建立乙個新的執行緒,然後啟動這個執行緒:
threadmythread ;
mythread = new thread(new threadstart( writedata ));
mythread.start();
其中writedata是這個執行緒要執行的乙個函式,**如下:
protected void writedata() );
update();}}
殺死執行緒
thread類的abort方法用於永久地殺死乙個執行緒。但是請注意,在呼叫abort方法前一定要判斷執行緒是否還啟用,:
if ( mythread.isalive )
暫停執行緒
thread.sleep方法用於將乙個執行緒暫停一段時間,**如下:
mythread.sleep(int);
設定執行緒的優先權
我們可以使用thread類的threadpriority屬性設定執行緒的優先權。執行緒優先權的取值範圍是normal、abovenormal、belownormal、highest或者lowest。請看下面的設定**:
mythread.priority = threadpriority.highest;
延遲線程
thread類的suspend方法可以延遲乙個執行緒(掛起執行緒)。執行緒被延遲到呼叫resume方法為止。
if (mythread
.threadstate = threadstate.running )
恢復被延遲的執行緒
呼叫resume方法可以恢復乙個被延遲的執行緒。如果執行緒沒有被延遲,resume方法就是無效的。
if (mythread.threadstate = threadstate.suspended )
建立多執行緒應用程式
定義命名空間在.net中,多執行緒功能是在system.threading命名空間中定義的。usingsystem.threading 啟動執行緒system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除 暫停和恢復執行緒。下面的 使用thre...
建立多執行緒應用程式
定義命名空間 在.net中,多執行緒功能是在system.threading命名空間中定義的。using system.threading 啟動執行緒 system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除 暫停和恢復執行緒。下面的 使用t...
MFC 建立多執行緒應用程式
microsoft基礎類 mfc 庫為多執行緒應用程式提供支援。執行緒是程序內的執行路徑。當您啟動記事本時,作業系統會建立乙個程序並開始執行該程序的主線程。當該執行緒終止時,該過程也是如此。如果需要,可以在應用程式中建立其他執行緒。mfc應用程式中的所有執行緒都由cwinthread物件表示。在大多...