Linux系統程式設計 執行緒函式(二)

2021-07-29 22:47:01 字數 761 閱讀 2945

今天我們編寫乙個程式來實現執行緒有關的函式:

本程式使用了下兩個執行緒相關的函式

(1)pthread_join函式

(2)pthread_detach函式

這兩個函式的詳細用法在前面的部落格中介紹過了,這裡就不介紹了。

**實現:

#include #include #include #include #include void *tfn(void *arg)

pthread_exit((void *)1);//退出帶返回值

}int main(void)

return 0;

}

程式執行結果:

thread count 2

-------------err= 22

thread_join error: invalid argument

thread count 1

-------------err= 22

thread_join error: invalid argument

thread count 0

-------------err= 22

thread_join error: invalid argument

-------------err= 22

thread_join error: invalid argument

一直迴圈列印,為什麼會列印22,因為執行緒分離狀態下不能夠用pthread_join正常**,返回錯誤號22。

Linux系統程式設計 執行緒函式(三)

今天我們編寫乙個程式來實現執行緒有關的函式 主要使用了平pthread testcancelhan函式和pthread cancel函式,include include include include void tfn void arg sleep i 通過i來區別每個執行緒 printf i m ...

linux系統程式設計 執行緒

include int pthread create pthread t thread,const pthread attr t attr,void start routine void void arg include include include include include include...

Linux系統程式設計(二)

複習檔案描述符 指向結構體的指標 exec函式族 fork建立子程序後執行的是和父程序相同的程式 但是有可能執行不同的 分支 子程序往往要呼叫一種exec函式以執行另外乙個程式,當程序呼叫一種exec函式時,該程序的使用者空間 和資料完全被新程式替代,從新程式的啟動例程開始執行,呼叫exec並不建立...