multi-thread - C++11 的 thread 库,为什么没有start方法。
大家讲道理
大家讲道理 2017-04-17 14:46:04
0
2
1014

C++11 希望用 thread 库来实现多线程,要启动线程,但thread类为什么没有start方法?
我看网上很多文章都是用join方法来开启线程。join显然是同步的,没达到多线程异步的效果。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(2)
Ty80

std::thread::join()這個函數並不是用來開啟線程的,相反,是為了阻塞當前線程以等待對應線程結束的。 std::thread物件建構的時候即開始運行新執行緒。

PHPzhong

join() 本身並不是啟動執行緒。
非同步存取還可以用 async,搭配 std::future。不過這不一定能保證會啟動新執行緒-除非強制指定std::launch::async。本身只能保證在 get 或 wait 的時候能執行。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!