好吧,我一直在四处寻找,我不确定为什么会这样.我已经看到很多关于在Linux上使用线程的Tuts,但是我现在正在分享的内容并不多.
码:
int j = 0;
while(j <= 10)
{
myThreads[j] = std::thread(task, j);
myThreads[j].join();
j+=1;
}
Run Code Online (Sandbox Code Playgroud)
所以我只是想创建10个线程并执行它们.任务很简单,并且处理得很好,但问题是不是整个线程都在执行.
它实际上只执行1个线程,它正在等待它完成然后执行另一个线程等...
PS:我知道主要功能会在激活这些线程后退出,但我读到了这个,我相信我可以通过多种方式解决它.
所以我想同时执行所有这些线程,就是这样.
非常感谢,MarioAda.