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不建議使用的方法舉例說明 想讓乙個正在執行的程式停下來,執行其他程式,執行完以後再進行自己的程式 怎麼來解決呢?可以自己設定乙個標識位.在自己的程式...