标签: c++ multithreading thread-safety
我有一个容器,例如std :: array或std :: vector,我有3个线程。 如果每个线程仅修改一个元素
即
std::array <int, 3> container{1, 2, 3};
线程1递增容器[0]
线程2递增容器[1]
线程3递增容器[2]
根据c ++标准:
两个执行线程可以更新和访问单独的内存位置,而不会互相干扰。
这意味着在这种情况下(我已经很安全了)我不需要在线程之间同步吗?