我是否需要在所有进程中销毁相同的POSIX互斥锁或只销毁一次?

时间:2012-10-11 15:55:12

标签: process fork mutex destroy

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

1 个答案:

答案 0 :(得分:0)

如果你使用了PTHREAD_PROCESS_SHARED标志,那么是的,你应该只在一个进程中销毁它。似乎关键部分中的当前进程具有互斥锁,并且当进程处于关键部分时,不得销毁互斥锁​​。