相关疑难解决方法(0)

使用<thread>在C++中同时执行线程

好吧,我一直在四处寻找,我不确定为什么会这样.我已经看到很多关于在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.

c++ multithreading simultaneous

2
推荐指数
2
解决办法
6440
查看次数

标签 统计

c++ ×1

multithreading ×1

simultaneous ×1