假设我有一个包含 9000 多次迭代的 for 循环,我想用线程改进它,比如 10 次。
Function Something(){
for ( i = 0; i < 9000 ){
DoStuff();
}
}
用我的 10 个线程覆盖 9000 次迭代的最佳方法是什么?我目前正在使用 C++99 和 win32 pthreads,但我认为这是一个通用问题。
提前致谢。
编辑:对于这个例子,假设 DoStuff() 处理繁重的处理,独立于其他迭代。此外,存在共享资源,但这些资源被互斥变量覆盖。