标签: multithreading c++11 concurrency atomic
我需要在一致的快照中获得两个变量
std::atomic<int> foo; std::shared_ptr<Bar> baz;
一个作家线程,一个读者线程。
有没有什么比互斥更好?读者将为baz做foo.exchange(0)和交换(shared_ptr的原子),但当然这并不能保证一致性。
foo.exchange(0)
shared_ptr