multi-thread - C++11 的 thread 库,为什么没有start方法。

查看:220
本文介绍了multi-thread - C++11 的 thread 库,为什么没有start方法。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

std::thread::join()这个函数并不是用来开启线程的,相反,是为了阻塞当前线程以等待相应线程结束的。std::thread对象构造的时候即开始运行新线程。

这篇关于multi-thread - C++11 的 thread 库,为什么没有start方法。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆