07 2024 档案
摘要:1.std::lock_guard std::lock_guard其实就是简单的RAII(Resource Acquisition Is Initialization)封装,资源获取即初始化。在构造函数中进行加锁,析构函数中进行解锁,这样可以保证函数退出时,锁一定被释放。 不可以对 std::loc
阅读全文
摘要:转自:https://www.cnblogs.com/fenghualong/p/13855360.html 1.介绍 condition_variable类似于信号量机制,实现了线程的等待和唤醒。 wait() :阻塞等待的同时释放锁(原子操作),还可以添加阻塞判断函数,详见代码 notify_a
阅读全文