【发布时间】:2022-11-08 14:30:50
【问题描述】:
序列形式 parallel_for_each(first, last, body) 将函数对象体应用于序列 [first,last)。项目可以并行处理。
这到底是什么意思?我正在为我的一门课学习 TBB,它说迭代是连续完成的。这基本上是吗,例如,我有一个数组
int* myarray = a really big array对于我想要做的数组中的每个元素
myarray[i] = some function that takes a really long time to execute我有 4 个可用的 CPU 内核。
parallel_for_each基本上会占用 4 个线程,每个线程将处理一个元素吗?喜欢array[0] = result from thread 1 array[1] = result from thread 2 array[2] = result from thread 3 array[3] = result from thread 4等等?
谢谢!
【问题讨论】: