将互斥锁从Parent复制到子进程

时间:2013-01-06 16:35:10

标签: fork parent-child mutex

在制作作为父进程的克隆的子进程的时候

在父进程下已经使用了互斥...

可以将互斥锁复制到子进程吗?

如果是,那么这样做的缺点是什么?

1 个答案:

答案 0 :(得分:3)

如果在进程内存中定义了当前值,则将设置当前值,但父进程不会更新它,因为进程之间的内存未共享。

只要在共享内存中分配互斥并且两个进程都可以访问,您就可以在进程之间共享互斥。 pthread_mutexattr_setpshared

你也可以使用命名的进程信号量甚至是未命名的进程semaphore,以防你进行分叉,这将使你免于在进程之间分配共享内存,因为信号量是系统范围的并且保持文件形式文件系统。