2

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

谢谢。

4

1 回答 1

4

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

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

于 2013-03-21T10:31:00.420 回答