C 多執行緒學習筆記

2021-08-04 08:45:50 字數 1077 閱讀 4956

執行緒和程序的關係:

windows系統是乙個多執行緒的作業系統。乙個程式至少有乙個程序,乙個程序至少有乙個執行緒。程序是執行緒的容器。

多執行緒的優點:

1、多執行緒提高cpu利用率,乙個執行緒處於等待狀態時,cpu就會去執行另外的執行緒。

2、提高cpu利用率,就可以直接提高程式的整體執行速度。

多執行緒缺點:

1、執行緒越多,記憶體占用越大。

2、協調和管理**的難度加大,需要cpu時間跟蹤執行緒。

3、執行緒之間對資源的共享可能會產生問題。

前台程序和後台程序:

thread.isbackground=false;//false設定為前台程序,系統預設為前台程序
這兩者的區別就是:應用程式必須執行完所有的前台執行緒才可以退出;而對於後台執行緒,應用程式則可以不考慮其是否已經執行完畢而直接退出,所有的後台執行緒在應用程式退出時都會自動結束。一般後台執行緒用於處理時間較短的任務,如在乙個web伺服器中可以利用後台執行緒來處理客戶端發過來的請求資訊。而前台執行緒一般用於處理需要長時間等待的任務,如在web伺服器中的監聽客戶端請求的程式。

執行緒的生命週期:

屬性和方法:

執行緒優先順序:優先順序可以通過thread類priority屬性設定 

C 多執行緒學習筆記

一 基本概念 bi d.z9k l b 0 程序 當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。而乙個程序又是由多個執行緒所組成的。q7 j ka ik z b0 執行緒 執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 ...

C 多執行緒 學習筆記(二)

程序 基於程序的多工處理是程式的併發執行。執行緒 基於執行緒的多工處理是同一程式的片段的併發執行。c 多執行緒寫法,從入門開始,一點點往下寫,我也不知道能學到精通還是到放棄。根據主流的一些部落格技術文件,循序漸進,適於新手入門。首先第乙個程式是直接使用多執行緒建立函式建立多個執行緒。編譯的時候需要靜...

C 多執行緒程式設計學習筆記

建立執行緒 void fun 執行緒函式 thread t1 fun t1.join join 是兩個執行緒交匯的意思,工作執行緒和主線程在此處交匯,jion 之後的主線程會阻塞直到工作執行緒執行結束。detach 使執行緒函式脫離執行緒物件,即當執行緒物件銷毀了執行緒函式依然可能執行。通常不推薦這...