多个进程中的pthread_mutex_t ...谁破坏了它?

时间:2015-02-19 20:17:23

标签: linux pthreads

我使用pthread_mutex_t来同步对同一级别的多个进程之间的资源的访问(即,没有父/子关系)。

如何确定何时可以安全地调用pthread_mutex_destroy?在没有引入竞争条件的情况下,我能想到确定互斥锁是否被另一个进程使用的唯一方法是引入另一个互斥锁。

1 个答案:

答案 0 :(得分:0)

脱离我的头顶 -

  1. 使用信号量(或共享内存计数器)
  2. 确定领导者(创建互斥锁的第一个进程)是 那个会摧毁它的人,并且不会退出这个过程直到 其余的人都关闭了。
  3. 在外部创建互斥锁,然后将其删除 外部 - 进程认为它是理所当然的(甚至可能永远不会删除 它;取决于系统)
  4. 等...