C ++ - init和;破坏互斥锁和旋转锁定

时间:2013-03-21 10:29:02

标签: c++ multithreading spinlock

是否可以在一个线程中分配和初始化互斥锁并在另一个线程中将其销毁?

感谢。

1 个答案:

答案 0 :(得分:4)

是。互斥锁是线程之间共享的进程资源。只要确保在销毁或之后其他线程无法访问互斥锁。

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