【发布时间】:2017-06-26 07:33:43
【问题描述】:
我想让一个类方法在单独的线程中运行:
std::thread myThread(&Class::method, this);
myThread.join();
//Other events
在执行此操作时,其他事件仅在 Class:method 结束时发生,而不是同时发生。
我忘记了什么?
【问题讨论】:
-
join调用阻塞,直到线程完成。在线程创建和它的join调用之间做一些事情。 -
无论你想同时执行什么代码,都应该在线程构造函数和连接之间。你没有。
-
你在线程上调用
join。是什么让你这样做?你读过一些docs forjoin吗?或者这只是您从某个地方复制粘贴并期望工作的随机代码?
标签: c++ multithreading