摘要: 一、介绍 lock_guard和unique_lock都是RAII机制下的锁,即依靠对象的创建和销毁也就是其生命周期来自动实现一些逻辑,而这两个对象就是在创建时自动加锁,在销毁时自动解锁。所以如果仅仅是依靠对象生命周期实现加解锁的话,两者是相同的,都可以用,因跟生命周期有关,所以有时会用花括号指定其 阅读全文
posted @ 2021-07-30 20:06 Mr-xxx 阅读(2525) 评论(0) 推荐(0) 编辑
摘要: 1、阻塞队列/线程安全队列 实现: 注意问题: 1、防止虚假唤醒的lambda表达式需要传入this,也就是调用变量 2、lambda表达式的函数体不可以使用自己写的判断队列满或者空函数 template <typename T> class block_queue { public: block_ 阅读全文
posted @ 2021-07-30 11:33 Mr-xxx 阅读(322) 评论(0) 推荐(0) 编辑