C++ - 互斥体和自旋锁的初始化和解码

C++ - init & destory of mutexes and spin-lock

本文关键字:初始化 解码 C++      更新时间:2023-10-16

是否有可能在一个线程中分配和初始化互斥锁,并在另一个线程中销毁它?

谢谢。

是。互斥锁是线程之间共享的进程资源。只要确保在互斥锁销毁时或销毁后,没有其他线程可以访问互斥锁。

用互斥锁构造一个对象,然后在对象被销毁时销毁该互斥锁,这是一种非常常见的模式。如果必须确保销毁互斥锁的线程和创建互斥锁的线程是同一个线程,这将非常令人恼火——这个线程甚至可能不再存在。如果它是一个进程共享互斥锁,那么创建它的进程可能已经不存在了。