轉載 https://blog.csdn.net/ouyangfushu/article/details/80199140
點我前往
C++多執行緒類Thread(C++11)
C++11中std命名空間將Boost庫中的Thread加入,Boost的多執行緒從準標準變為標準,在深度學習以及應用程式開發中經常用到多執行緒,這里將其用法整理復習,以demo的形式復習,每次遇到問題或者忘記了總是百度,用完了就是忘記,好記性不如爛筆頭,Goahead!
頭檔案為#include
1、 普通函式多執行緒呼叫
(1)無引數函式

(2)有引數函式

2、 在類內部創建執行緒
(1)類內部函式為靜態函式

在這里start()和hellothread()方法都必須是static方法,
(2)在Singleton模式內部創建執行緒:


3 、用類內部函式在類外部創建執行緒:
非常普通的類,只是用多執行緒呼叫其內部的函式


4、 join()和detach()的區別:
join()的作用前面已經提到,主執行緒等待子執行緒結束方可執行下一步(串行),detach()是的子執行緒放飛自我,獨立于主執行緒并發執行,主執行緒后續代碼段無需等待,看看效果:
(1)join()


(2)detach()


5、 資料同步(執行緒同時操作一個資料的安全性):


若有不當之處還請各位看官批評指正! 不勝感謝
參考:http://www.cppblog.com/janvy/archive/2010/03/25/110498.aspx
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296294.html
標籤:其他
