这是一个初学者的问题,我猜,但我找不到这个特定问题的答案:
我有一个大小为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
c++ ×1
multithreading ×1
thread-safety ×1
vector ×1