C++11中如何使用Lock实现并发(C++,lock,编程语言)

时间:2024-05-10 10:18:20 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    C%2B%2B11%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8Lock%E5%AE%9E%E7%8E%B0%E5%B9%B6%E5%8F%91

std::lock_guard,与 Mutex RAII 相关,方便线程对互斥量上锁。

std::unique_lock,与 Mutex RAII 相关,方便线程对互斥量上锁,但提供了更好的上锁和解锁控制。

std::adopt_lock_t,一个空的标记类,定义如下:

上锁/解锁操作:lock,try_lock,try_lock_for,try_lock_until 和 unlock

修改操作:移动赋值(move assignment)(前面已经介绍过了),交换(swap)(与另一个 std::unique_lock 对象交换它们所管理的 Mutex 对象的所有权),释放(release)(返回指向它所管理的 Mutex 对象的指针,并释放所有权)

获取属性操作:owns_lock(返回当前 std::unique_lock 对象是否获得了锁)、operator bool()(与 owns_lock 功能相同,返回当前 std::unique_lock 对象是否获得了锁)、mutex(返回当前 std::unique_lock 对象所管理的 Mutex 对象的指针)。

本文:C++11中如何使用Lock实现并发的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C++中算法与泛型算法怎么应用下一篇:

24 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18