0 引言
在上一篇文章C++11多线程--线程间共享数据(存在的问题)_qls315的博客-优快云博客
中介绍了线程间共享数据存在的问题。本篇文章以及后续文章基于C++ Concurrency in Action (豆瓣)
这本书,讲解如何保护线程间共享数据,使其不变量不被破环。
本篇文章主要讲解,锁的基本使用,以及使用锁的第一个小建议。
1 std::mutex介绍
根据std::mutex - cppreference.com
可知,std::mutex是C++标准库提供的一个同步原语,可以用来保护多线程间