程序 執行緒控制原語對比

2021-09-29 08:27:13 字數 387 閱讀 5100

程序			   執行緒

fork pthread_create

exit(int) pthread_exit

wait(int *) pthread_join(,void **)

kill pthread_cancel(殺死執行緒,但必須到達取消點)

getpid pthread_self 命名空間

注:執行緒處於分離狀態,不可以正常**,返回22

取消點:類似一次系統呼叫

pthread_testcancel():檢查執行緒是否到達取消點,殺死程序時必須到達取消點才可以殺死

pthread_detach():執行緒分離函式,結束時自動清理所佔的系統資源

程序控制原語

unix 下的程序控制原語用於控制程序的建立 執行 終止等。其基本原語如下 用 fork 建立新程序,用 exec 執行新的程式,exit 函式和兩個 wait 函式處理終止和等待終止。下面分別講解一下 除了交換程序 init 程序和精靈程序 daemon 外,乙個現存程序呼叫 fork 函式是un...

linux執行緒控制原語2

將單個執行緒退出 void pthread exit void retval 引數 retval表示執行緒退出狀態,通常傳null 思考 使用exit將指定執行緒退出,可以嗎?pthrd exit.c include include include include void tfn void arg...

作業系統 程序控制原語

為了實現程序控制,在作業系統核心中,有一組程式專門用於完成對程序的控制,這些原語至少需要包括建立新程序原語,阻塞程序原語,喚醒程序原語,終止程序原語,系統服務對使用者開放,即使用者可以通過相應的介面來使用它們。從pcb集合中申請乙個空白的pcb,將呼叫者引數 如程序外部識別符號,初始cpu狀態,程序...