C++11thread之detach()与join()的函数对比
生活随笔
收集整理的這篇文章主要介紹了
C++11thread之detach()与join()的函数对比
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在聲明一個std::thread對象之后,都可以使用detach和join函數來啟動被調線程,區別在于兩者是否阻塞主調線程。
(1)當使用join()函數時,主調線程阻塞,等待被調線程終止,然后主調線程回收被調線程資源,并繼續運行;
(2)當使用detach()函數時,主調線程繼續運行,被調線程駐留后臺運行,主調線程無法再取得該被調線程的控制權。當主調線程結束時,由運行時庫負責清理與被調線程相關的資源。
?
總結
以上是生活随笔為你收集整理的C++11thread之detach()与join()的函数对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux环境崩溃生成core文件以及调
- 下一篇: Linux多线程之线程同步(条件变量)