это вопрос для начинающих, я думаю, но я не смог найти ответ на этот конкретный вопрос:
У меня есть стандартный (c ++) вектор v размера 10 и типа int.
Безопасно ли, чтобы поток изменял все четные позиции (v.at (0) = x; v.at (2) = y; и т. Д.)
и другой поток изменяет все значения для нечетных позиций (v.at (1) = a; v.at (3) = b; и т. д.) одновременно?
так, без изменения размера, без push_back () и т. Д. В течение времени жизни этих двух потоков.
если это небезопасно, будет ли использование массива лучшим способом сделать это?
спасибо за вашу помощь.