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

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 학습자의 빠른 성장을 도와주세요!