【发布时间】:2017-04-10 19:38:44
【问题描述】:
在 C 语言中,我使用 pthreads 来跨 pthreads 在共享数组上执行计算。每个 pthread 都有明确的偏移量,因此它们的计算区域没有重叠。
例子:
- 线程 0 更新数组 [0] 到数组 [9]
- 线程 1 更新数组 [10] 到数组 [19]
- 线程 2 更新数组 [20] 到数组 [29]
如果没有计算重叠并且互斥锁不依赖于跨线程边界的相邻索引的更新,那么在这种情况下是否仍然需要互斥锁?
【问题讨论】:
标签: c arrays multithreading