boost-同步-锁选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了boost-同步-锁选项相关的知识,希望对你有一定的参考价值。

锁的选项有3个结构类型以及3个它们的常量

struct defer_lock_t {};
struct try_to_lock_t {};
struct adopt_lock_t {};
const defer_lock_t defer_lock;
const try_to_lock_t try_to_lock;
const adopt_lock_t adopt_lock;

 

锁的选项用于范围锁的构造函数,它们有下面的含义:

  • defer_lock_t:构造范围锁,但不锁定
  • try_to_lock_t:构造范围锁,并尝试锁定
  • adopt_lock_t:构造范围锁,但不锁定,但接受所有权

以上是关于boost-同步-锁选项的主要内容,如果未能解决你的问题,请参考以下文章

CUDA主机代码的互斥锁? boost::mutex 由于使用 nvcc 重新定义了 BOOST_COMPILER 没有解决方案

读写锁 与 互斥锁

起底多线程同步锁(iOS)

boost::asio: “strand”类型的同步原语有啥名字吗?

Linux(内核剖析):28---内核同步之(临界区竞争条件同步锁常见的内核并发SMNP和UP配置选项锁的争用和扩展性(锁粒度))

静态方法内的同步块将获取类级别锁或对象级别锁