获取两个变量的一致快照

时间:2015-04-19 02:13:31

标签: multithreading c++11 concurrency atomic

我需要在一致的快照中获得两个变量

std::atomic<int> foo;
std::shared_ptr<Bar> baz;

一个作家线程,一个读者线程。

有没有什么比互斥更好?读者将为baz做foo.exchange(0)和交换(shared_ptr的原子),但当然这并不能保证一致性。

0 个答案:

没有答案