【发布时间】:2016-12-04 07:31:25
【问题描述】:
问题是我想使用同时运行不同线程的 c++ 库,而无需其他线程等待前一个线程完成并且它们在每个线程中的功能同时运行,我说的是要运行的代码在线程中;示例代码如下所示。
while(condition is true<it is infinite loop >){
running sleep here with random time
sleep(random time(sec))
rest of the code is here
}
这个无限的while 循环在每个线程中运行。我想在每个线程中运行这个while循环以同时运行,而不会卡在要完成的第一个线程上。换句话说,所有无限while循环(在每个线程上下文中)都将同时运行。我该如何做到这一点?如果你可以请分享一些示例代码,实际上我已经使用了 async 的未来,但我得到了与使用 join() 的正常 <thread> 相同的行为。
【问题讨论】:
标签: c++ linux multithreading