我遇到了C++11线程,遇到了一个问题。
我希望将线程变量声明为全局变量,并在稍后启动它。
然而,我所见过的所有示例似乎都是立即启动线程的,例如
thread t(doSomething);我想要的是
thread t;并稍后启动该线程。
我试过的是
if(!isThreadRunning)
{
thread t(readTable);
}但现在t是块作用域。所以我想声明t,然后稍后启动线程,这样t就可以被其他函数访问了。
谢谢你的帮助。
发布于 2014-08-27 19:07:32
没有创建线程“挂起”的“标准”,我想这就是您想要使用C++线程库做的事情。因为并不是每个有线程的平台都支持它,所以C++应用编程接口中也没有它。
std::thread对象)。您可以这样做,并在以后将其附加到一个函数,以便在新线程中run该函数。https://stackoverflow.com/questions/25524775
复制相似问题