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

2021-07-11 04:37:55 字數 964 閱讀 3956

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

執行緒有兩種型別:前台和後台。我們可以通過執行緒屬性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 多執行緒 前台執行緒和後台執行緒

由於時間片的原因,雖然所有執行緒在微觀上是序列執行的,但在巨集觀上可以認為是並行執行。執行緒有兩種型別 前台和後台。我們可以通過執行緒屬性isbackground false來指定執行緒的前後臺屬性 預設是前台執行緒 區別是 前台執行緒的程式,必須等所有的前台執行緒執行完畢後才能退出 而後台執行緒的...

C 執行緒 前台和後台

前台執行緒 後台退出,依賴前台執行緒結束 後台執行緒 後台退出,執行緒會自動結束。一些方法 start 執行緒啟動,什麼時候真正執行,依賴cpu除錯,只是告訴cpu可以執行,具體什麼時間執行,不確定。abort 終止執行緒,但是終止之後,不以再啟動.name執行緒名 thread.currentth...

執行緒 前台與後台

c 中的執行緒分為兩類 前台執行緒與後台執行緒 後台執行緒 不會阻止程序結束 所有前台執行緒結束之後,後台執行緒無論執行完否都會被強制結束 前台執行緒 相反就會阻止執行緒結束 示例 1.1 在winform中,存在乙個主介面執行緒,我另起乙個執行緒作為後台執行緒,這裡通過設定新執行緒的isbackg...