C++ mutex解析
什么是mutex互斥锁(Mutual exclusion,缩写Mutex)是一种用于多线程编程中,防止两条线程对同一公共资源(比如全局变量)进行读写的机制。通过将代码分割成一个一个的临界区域(critical section)达成这样的效果。
C++ mutex在C++11中针对并发编程提供了如下的mutex(各有特性):
std::mutex
std::recursive_mutex
std::timed_mutex
std::recursive_timed_mutex
且还提供了如下用于辅助的模版类:
template class lock_guard;
template class...