我有一个std::vector<std::atomic<size_t>>vec.vec[index].fetch_add(1, std::memory_order_release)在多个并发线程上运行或存储/加载是否安全?我认为它应该是,因为读取是线程安全的,并且由于原子的原因,从多个线程同时写入一个条目是不可能的 - 是吗?
std::vector<std::atomic<size_t>>
vec[index].fetch_add(1, std::memory_order_release)
c++ concurrency vector atomic
atomic ×1
c++ ×1
concurrency ×1
vector ×1