C ++ 17 shared_mutex:为什么读取线程甚至需要读取锁定

时间:2017-07-02 08:56:35

标签: c++ multithreading

在给出的例子中 http://en.cppreference.com/w/cpp/thread/shared_mutex

std::shared_lock<std::shared_mutex>方法中使用了get()

  

多个线程/阅读器可以同时读取计数器的值。

我想知道为什么在这里读取线程甚至需要锁定?是否考虑跨线程可见性的变量,因此确保读取线程读取变量的最新值(而不是运行线程的CPU核心的高速缓存中的本地副本,这可能是过时的)?

0 个答案:

没有答案