小编Ben*_*ear的帖子

是<vector>线程安全的读/写在不同的位置?

这是一个初学者的问题,我猜,但我找不到这个特定问题的答案:

我有一个大小为10的标准(c ++)向量v并且类型为int.

让一个线程改变所有偶数位置是安全的(v.at(0)= x; v.at(2)= y;等等)和另一个线程改变奇数位置的所有值(v.at( 1)= a; v.at(3)= b;等等)同时?

所以,在这2个线程的生命周期内,不改变大小,没有push_back()等.

如果它不安全,使用数组会更好吗?

谢谢你的帮助.

c++ multithreading vector thread-safety

12
推荐指数
4
解决办法
2546
查看次数

标签 统计

c++ ×1

multithreading ×1

thread-safety ×1

vector ×1