【发布时间】:2015-01-07 23:43:16
【问题描述】:
为什么我们需要一个双端队列来窃取工作? (例如在 Cilk 中)所有者在顶部工作,小偷从底部偷窃。为什么有用?
我们可能有多个窃贼从底部偷窃。那么,我们不需要锁吗? 我在某处读到较大的作业(例如在树中创建)被添加到底部。因此,从底层偷窃更有效(沟通更少,因为窃贼通过偷窃他们变得更加忙碌)。是这样吗?
【问题讨论】:
标签: parallel-processing task-parallel-library deque work-stealing