Linux多執行緒學習(四)pthread self

2021-06-09 06:40:44 字數 694 閱讀 3014

原型

#include

pthread_t pthread_self(void);

說明:

獲取本程序自身的 id。程序 id 型別是 pthread_t ,這個型別一般為long long 型,8個位元組。

測試**

#include

#include

#include

void

*thread_one ()

void *

thread_two

()int

main

(int

argc

,char

**argv

)else

if(pid==0

) else

wait

(null);

return 0;}

編譯 gcc -o pthread_self -lpthread pthread_self.c

執行結果:thread_one pid is 17480

thread_one tid is -1208779872

thread_two pid is 17479

thread_two tid is -1208779872

多執行緒學習(四)

boost shared mutex 這個配合boost shared lock類這個相當於讀鎖 巢狀鎖不是乙個很好的選擇,盡量嘗試更改資料結構 條件和期望 執行緒會等待乙個特定事件的發生,或者等待某一條件達成。這可能定期檢查任務完成。需要進行同步,可以利用期望和條件達成同步。例子如下 class ...

多執行緒學習 執行緒同步 四

問題 子執行緒迴圈10次,回到主線程執行100次,接著又回到子執行緒執行10次,再回到主線程執行100次,如此迴圈50次,該如何實現?public class threadcommunicationstudy start for int i 1 i 50 i 資源類 class bussiness ...

多執行緒學習筆記四

執行緒範圍內的資料共享 time 上午10 10 13 author retacn yue email zhenhuayue sina.com public class threadlocaltest start 存放全域性變數 time 上午10 27 49 author retacn yue e...