C 前台執行緒與後台執行緒

2021-07-13 14:11:53 字數 967 閱讀 6165

由於時間片的原因,雖然所有執行緒在微觀上是序列執行的,但在巨集觀上可以認為是並行執行。

執行緒有兩種型別:前台和後台。我們可以通過執行緒屬性isbackground=false來指定執行緒的前後臺屬性(預設是前台執行緒)。

區別是:前台執行緒的程式,必須等所有的前台執行緒執行完畢後才能退出;而後台執行緒的程式,只要前台的執行緒都終止了,那麼後台的執行緒就會自動結束並推出程式。

用法方向:一般前台執行緒用於需要長時間等待的任務,比如監聽客戶端的請求;後台執行緒一般用於處理時間較短的任務,比如處理客戶端發過來的請求資訊。

【前台執行緒】

[csharp]view plain

copy

using

system;  

using

system.collections.generic;  

using

system.text;  

using

system.threading;  

namespace

demo  

public

static

void

threadfunction()  

}  }  

【後台執行緒】 

[csharp]view plain

copy

using

system;  

using

system.collections.generic;  

using

system.text;  

using

system.threading;  

namespace

demo  

public

static

void

threadfunction()  

}  } 

C 前台執行緒與後台執行緒區別

net的公用語言執行時 common language runtime,clr 能區分兩種不同型別的執行緒 前台執行緒和後台執行緒。這兩者的區別就是 應用程式必須執行完所有的前台執行緒才可以退出 而對於後台執行緒,應用程式則可以不考慮其是否已經執行完畢而直接退出,所有的後台執行緒在應用程式退出時都會...

c 前台執行緒和後台執行緒

前台執行緒 在主線程執行結束後,若前台執行緒沒有執行完則會阻止主線程的關閉 後台執行緒 在主線程執行結束後,整個執行緒會結束 class threadsample public void countnumbers prints thread.currentthread.name,i static v...

C 前台執行緒和後台執行緒

程序會等待所有的前台執行緒完成後再結束本工作 但是如果只剩下後台執行緒,則會直接結束本工作,不會等待後台執行緒完成後再結束本工作。1 new thread建立的執行緒 預設情況下使用new thread 方法建立的執行緒為前台執行緒,可以通過手動設定isbackground屬性來建立乙個後台執行緒 ...