C++ - 互斥体和自旋锁的初始化和解码
C++ - init & destory of mutexes and spin-lock
是否有可能在一个线程中分配和初始化互斥锁,并在另一个线程中销毁它?
谢谢。
是。互斥锁是线程之间共享的进程资源。只要确保在互斥锁销毁时或销毁后,没有其他线程可以访问互斥锁。
用互斥锁构造一个对象,然后在对象被销毁时销毁该互斥锁,这是一种非常常见的模式。如果必须确保销毁互斥锁的线程和创建互斥锁的线程是同一个线程,这将非常令人恼火——这个线程甚至可能不再存在。如果它是一个进程共享互斥锁,那么创建它的进程可能已经不存在了。相关文章:
- 是否可以初始化不可复制类型的成员变量(或基类)
- C++使用整数的压缩数组初始化对象
- C++初始化基类
- 多成员Constexpr结构初始化
- 复制列表初始化的隐式转换的等级是多少
- 内联映射初始化的动态atexit析构函数崩溃
- 如何在C++中初始化嵌套类中的2个memeber
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 没有用于初始化C++中的变量模板的匹配构造函数
- 在未初始化映射的情况下,将值插入到映射的映射中
- C++成员初始化
- 为什么在C++中首先初始化成员类
- 同时具有"聚合初始化"和"模板推导"
- 初始化具有非默认构造函数的std::数组项的更好方法
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 在C和C++中初始化结构中的数组
- openSSL:如何使用解码密钥初始化EVP_PKEY对象
- C++ - 互斥体和自旋锁的初始化和解码
- h264 ffmpeg:如何初始化ffmpeg来解码用x264创建的nal