在制作作为父进程的克隆的子进程的时候
在父进程下已经使用了互斥...
可以将互斥锁复制到子进程吗?
如果是,那么这样做的缺点是什么?
答案 0 :(得分:3)
如果在进程内存中定义了当前值,则将设置当前值,但父进程不会更新它,因为进程之间的内存未共享。
只要在共享内存中分配互斥并且两个进程都可以访问,您就可以在进程之间共享互斥。 pthread_mutexattr_setpshared
你也可以使用命名的进程信号量甚至是未命名的进程semaphore,以防你进行分叉,这将使你免于在进程之间分配共享内存,因为信号量是系统范围的并且保持文件形式文件系统。