参考: - https://blog.csdn.net/GoodLinGL/article/details/116089657 - https://blog.csdn.net/u012507022/article/details/85909567
1. lock_guard 模版
#include <mutex>
std::mutex ok_mtx;
int get_src() {
std::lock_guard<std::mutex> guard(ok_mtx); // lock_guard 对象的构造函数隐含执行了 lock
return 0;
} // 函数结束时,lock_guard 对象释放,在它的析构函数中自动 unlock