C++:在多个线程中访问同一数组/向量的不同单元格是否会产生数据竞赛?

C++: Does accessing different cells of the same array/vector in multiple threads create a data race?

本文关键字:是否 单元格 竞赛 数据 向量 线程 数组 访问 C++      更新时间:2023-10-16

所以,我对并行计算有点陌生...

假设我在C++代码中有一个数组arr。从不同线程访问具有不同索引的单元格是否会产生争用条件?例如,如果一个线程将设置某个值,假设为arr[i],第二个线程将写入arr[j](其中i != j(。

如果确保所有线程都使用相同的数组实例,并且每个线程都使用自己的索引,则不会有争用。