C++11 std::mutex使用以及std::lock

编程入门 行业动态 更新时间:2024-10-26 22:27:46

C++11 <a href=https://www.elefans.com/category/jswz/34/1764904.html style=std::mutex使用以及std::lock"/>

C++11 std::mutex使用以及std::lock

文章目录

    • **std::mutex**
      • std::mutex 的成员函数
      • 示例
    • **std::lock_guard**

std::mutex

头文件是<mutex>,mutex是用来保证线程同步的,防止不同的线程同时操作同一个共享数据。使用比较简单,定义之后,调用加锁解锁函数即可。

std::mutex m;
m.lock();
//被保护的操作
m_unlock();

下面以 std::mutex 为例介绍 C++11 中的互斥量用法。

std::mutex 是C++11 中最基本的互斥量,std::mutex 对象提供了独占所有权的特性——即不支持递归地对 std::mutex 对象上锁,而 std::recursive_lock 则可以递归地对互斥量对象上锁。

std::mutex 的成员函数

  • 构造函数,std::mutex不允许拷贝构造,也不允许 move 拷贝,最初产生的 mutex 对象是处于 unlocked 状态的。
  • lock(),调用线程将锁住该互斥量。线程调用该函数会发生下面 3 种情况:(1). 如果该互斥量当前没有被锁住,则

更多推荐

C++11 std::mutex使用以及std::lock

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

发布评论

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

>www.elefans.com

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