您当前的位置: 首页 >  ar
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ std::lock_guard 自动加锁、释放锁 原理

软件工程小施同学 发布时间:2021-10-13 21:15:07 ,浏览量:0

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

使用方法 首先需要包含mutex头文件 然后创建一个锁 std::mutex mutex 在需要被加锁的作用域内 将mutex传入到创建的std::lock_guard局部对象中

#include 	/*std::mutex、 std::lock_guard*/

std::mutex mutex;  
void func() 
{
	std::lock_guard lock(mutex);
    //函数内容
}

———————————————— 版权声明:本文为CSDN博主「Markus.Zhao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/MakerCloud/article/details/96846921

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0406s