标签: c++ multithreading
在给出的例子中 http://en.cppreference.com/w/cpp/thread/shared_mutex
std::shared_lock<std::shared_mutex>方法中使用了get()
std::shared_lock<std::shared_mutex>
get()
多个线程/阅读器可以同时读取计数器的值。
我想知道为什么在这里读取线程甚至需要锁定?是否考虑跨线程可见性的变量,因此确保读取线程读取变量的最新值(而不是运行线程的CPU核心的高速缓存中的本地副本,这可能是过时的)?