線 程序所持有資源以及子線 程序所繼承資源

2021-07-08 15:22:39 字數 1176 閱讀 5703

1.執行緒和程序的關係

和棧)。

2、執行緒和程序間的比較

子程序繼承父程序的屬性:

子執行緒繼承主線程的屬性:

實際使用者id,實際組id,有效使用者id,有效組id;

附加組id;

程序組id;

會話id;

控制終端;

設定使用者id標誌和設定組id標誌;

當前工作目錄;

根目錄;

檔案模式建立遮蔽字(umask);

訊號遮蔽和安排;

;環境;

連線的共享儲存段;

儲存對映;

資源限制;

會繼承互斥鎖、條件變數的狀態

共享開啟檔案表專案

程序中的所有資訊對該程序的所有執行緒都是共享的;

可執行的程式文字;

程式的全域性記憶體;

堆記憶體;

棧;檔案描述符;建立子執行緒前開啟的檔案將共享讀寫位置 即共享開啟檔案表項,建立之後各自開啟不共享共享讀寫位置 即不共享

開啟檔案表項

,父子程序一樣。參考

訊號的處理是程序中所有執行緒共享的(注意:如果訊號的預設處理是終止該程序那麼即是把訊號傳給某個執行緒也一樣會將程序殺掉)

;父子程序之間的區別:

子執行緒特有的:

fork的返回值(=0子程序);

程序id不同;

兩個程序具有不同的父程序id;

子程序的tms_utime,tms_stime,tms_cutime以及tms_ustime均被設定為0;

; 子程序的未處理鬧鐘被清除

子程序的未處理訊號集設定為空集

執行緒id;

值;棧;---應該是執行緒棧

排程優先順序和策略;

訊號遮蔽字

errno變數;

執行緒私有資料;

**:相關:執行緒與程序的資源關係、執行緒與訊號

檔案控制代碼、檔案描述符與程序和多執行緒的那些事

同程序下的執行緒共享哪些資源

fork 程序 pthread create執行緒

introduction details 乙個程序就相當於乙個主線程。fork乙個程序與create乙個執行緒的區別 fork程序 子程序複製父程序的程序環境。父程序結束不會影響子程序的執行。程序切換複製程序環境。create執行緒 子執行緒共享父執行緒的執行緒環境。執行緒 乙個主線程下的多個執行緒...

Unix 父子程序以及建立子程序

unix系統中程序存在父子關係,父程序擁有多個子程序,子程序只能有乙個父程序。pid為0的程序為排程程序,也是根程序。系統中所有的程序構成了乙個以排程程序為根的程序樹。pid為1的程序是init,init程序負責系統的初始化,同時也負責 孤兒程序,稱為孤兒院程序。當父程序通過fork建立子程序,會複...

執行緒池以及子線層運用

執行緒池管理 public class threadpoolmanager 懶漢式 是加同步鎖 餓漢式 執行緒安全 private static threadpoolmanager instance new threadpoolmanager private poolproxy longpoolpr...