C++11std::lock_grard管理mutex临界区(C++多线程相关)

C++11提供了std::lock_guard函数来管理mutex临界区: 用标准库提供的锁可以做到自己提供模板mutex所做不到的功能,如下例子 以下程序在多线程下会进入死锁: 可以通过比较地址大小来避免死锁但代码冗余太多: 可以用标准库提供的最正确的写法: std::lock()同时锁定多个临界区变量,lock()函数只管锁 用std::adopt_lock表示此时的锁已经在之前lock()过
相关文章
相关标签/搜索