【发布时间】:2018-05-03 09:16:17
【问题描述】:
我不能在线程 t 中使用延迟参数
void HelloWorldDelay(int Delay)
{
cout << "Hello World";
atomic<bool> abort(false);
thread t([&abort]() {
Sleep(Delay);
abort = true;
});
t.join();
cout << Delay << "Ms ";
}
如何在线程 t 内部使用它?
睡眠(延迟)
【问题讨论】:
-
为什么不能在线程中使用?它对您的本地线程变量可见。
-
您遇到的错误是没有在您的 lambda 中捕获延迟吗?
-
是的,你是对的,没有捕获延迟错误,你能帮帮我吗?
-
那么你捕获 abort 做同样的延迟