本篇 ShengYu 要介紹 C/C++ Linux/Unix pthread 建立多執行緒用法與範例,
- pthread 建立新 thread 來執行一個函式
- pthread 建立新 thread 來執行一個函式,且帶入參數
- pthread 建立新 thread 來執行一個類別函式
- pthread detach 不等待 thread 執行結束
- pthread 用陣列建立多個 thread
pthread 要建立新 thread 的話使用的函式為 pthread_create,
第三個參數為執行緒的函式指標,要注意的是 foo 的函式參數與回傳值類型要符合 pthread_create 的規定,
最後需要使用 pthread_join 來等待 t1 執行完成,這表示主執行緒會停在這一行,直到 t1 thread 執行完成才會往下繼續執行,
結果輸出同上。
如果主執行緒不想等或是可以不用等待 t1 執行緒的話,
就可以使用 來讓 t1 執行緒分離,接著主執行緒就可以繼續執行,t1執行緒也在繼續執行,
也可以在 foo 裡使用 使用 傳入自身的 pthread_t 即可,
其它相關文章推薦
C/C++ 新手入門教學懶人包
C/C++ Linux pthread_join 用法與範例
C/C++ Linux pthread_exit 用法與範例
C/C++ Linux pthread_attr_setstacksize 設定執行緒堆疊大小用法
C/C++ sleep 用法與範例
C++ std::thread 建立多執行緒用法與範例
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11499.html