90 執行緒之常見的執行緒函式

2021-08-18 07:54:19 字數 1151 閱讀 7829

p:posix:posix

表示可移植作業系統介面

(portable operating system inte***ce of unix,縮寫為 posix ),posix標準定義了作業系統應該為應用程式提供的介面標準,是

ieee

為要在各種unix作業系統上執行的軟體而定義的一系列api標準的總稱

1)執行緒的建立與**

pthread_create:主線程建立乙個新的執行緒,執行緒的核心是執行緒函式。函式體就是執行緒函式。

os排程執行緒的時候其實就是呼叫這個函式,

執行緒退出的時候要**執行緒

pthread_join:**執行緒函式,執行緒結束的時候呼叫這個,主線程等待**子執行緒的,也是會被阻塞住的。

pthread_detach:分離子執行緒,分離之後,子執行緒自己**自己,主線程不管(不用阻塞等待)子執行緒,不用**他了。

執行緒取消:建立好多執行緒之後,乙個執行緒有可能被另外乙個執行緒終止,取消的時候就是th,thread_t型別的。

一般是在主線程中取消子執行緒,強制殺死,

pthread_cancel:執行緒取消:一般是在主線程中取消子執行緒,強制殺死。

pthread_cancelstate:子執行緒設定自己是否允許被取消

pthread_canceltype:上面那個設定成enable這個才有意義,子執行緒收到cancel立即終止或者等到能死

執行緒函式退出相關的

pthread_exit:執行緒結束自己最正規的方式,返回值會返回給join(等待**)

return:也可以退出,就是普通函式,exit不可以,子執行緒屬於執行緒一部分,用exit是整個執行緒都返回了。

清理函式:執行緒同步時,需要用到鎖(訊號量),執行緒之間也要有鎖機制,但是

pthread_cleanup_push:壓棧,進棧

pthread_cleanup_pop:  彈棧,出棧

保證一定會執行--

獲取執行緒id  標識這個執行緒的

pthread_self:獲取當前執行緒的id

常用的就是create   join/detach

return/pthread_exit

push

pop

Android多執行緒之常見的執行緒形態

andorid中的執行緒除了傳統的thread外,主要還有asynctask handlerthread intentservice。asynctaskasynctask是一種輕量的非同步任務類,不僅可以在後台執行任務,還能把執行的進度和最終的結果傳遞給ui執行緒以便更新ui。asynctask底層...

執行緒之執行緒的建立

在傳統的unix程序模型中,每個程序只有乙個控制線程。從概念上講,這與基於執行緒的模型中只包含乙個執行緒是相同的。在posix執行緒 pthread 的情況下,程式開始執行時,它也是以單程序中的單個控制線程啟動的,在建立多個控制線程以前,程式的行為與傳統的程序並沒有什麼區別。新增的執行緒可以通過呼叫...

執行緒之停止執行緒

停止執行緒有三種方法 1.建議正常停止 利用次數,不建議死迴圈 2.建議使用標誌位 設定乙個標誌位 3.不要使用stop或者destoy等過時或者jdk不建議使用的方法舉例說明 想讓乙個正在執行的程式停下來,執行其他程式,執行完以後再進行自己的程式 怎麼來解決呢?可以自己設定乙個標識位.在自己的程式...