0

当我在分叉的子进程中调用 pthread_mutex_destroy 时,它是否会使该互斥锁对父进程和其他分叉的子进程无用。换句话说。我应该只调用一次这个函数(当没有人想再使用它时,比如应用程序退出)还是我需要为每个退出的分叉进程调用它,或者两者都有效?

4

1 回答 1

0

如果您使用了 PTHREAD_PROCESS_SHARED 标志,那么是的,您应该只在一个进程中销毁它。似乎处于临界区的当前进程具有互斥锁,并且当进程处于临界区时,不得破坏互斥锁。

于 2012-10-13T20:48:49.027 回答