C++ lock

编程入门 行业动态 更新时间:2024-10-24 20:16:27

C++ <a href=https://www.elefans.com/category/jswz/34/1757413.html style=lock"/>

C++ lock

概述

根据对象的析构函数自动调用的原理,c++11推出了std::lock_guard自动释放锁,其原理是:声明一个局部的lock_guard对象,在其构造函数中进行加锁,在其析构函数中进行解锁。最终的结果就是:在定义该局部对象的时候加锁(调用构造函数),出了该对象作用域的时候解锁(调用析构函数)。

使用方法

  1. 首先需要包含mutex头文件
  2. 然后创建一个锁 std::mutex mutex
  3. 在需要被加锁的作用域内 将mutex传入到创建的std::lock_guard局部对象中
#include <mutex>	/*std::mutex、 std::lock_guard*/std::mutex mutex;  
void func() 
{std::lock_guard<std::mutex> lock(mutex);//函数内容
}

更多推荐

C++ lock

本文发布于:2023-06-30 16:31:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/963118.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:lock

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!