建立多執行緒應用程式

2021-04-07 04:19:20 字數 1063 閱讀 4937

定義命名空間

在.net中,多執行緒功能是在system.threading命名空間中定義的。

using

system.threading;

啟動執行緒

system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除、暫停和恢復執行緒。

下面的**使用thread類建立乙個新的執行緒,然後啟動這個執行緒:

thread mythread ;

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...

建立多執行緒應用程式

定義命名空間 在.中,多執行緒功能是在system.threading命名空間中定義的。usingsystem.threading 啟動執行緒 system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除 暫停和恢復執行緒。下面的 使用threa...

MFC 建立多執行緒應用程式

microsoft基礎類 mfc 庫為多執行緒應用程式提供支援。執行緒是程序內的執行路徑。當您啟動記事本時,作業系統會建立乙個程序並開始執行該程序的主線程。當該執行緒終止時,該過程也是如此。如果需要,可以在應用程式中建立其他執行緒。mfc應用程式中的所有執行緒都由cwinthread物件表示。在大多...