【发布时间】:2011-09-13 20:04:47
【问题描述】:
是否可以在使用 POSIX 信号量的环境中模拟 System V 原语semctl(semid,0,GETPID,0)?
如果不可能,我正在寻找一种方法来知道谁对信号量进行了最后一次操作,我会更好地解释......
我正在开发一个带有预分叉子的 UDP 服务器。父亲处理 SIGCHLD 以重生一个死去的孩子。如果一个孩子在临界区死亡(即它还没有完成 sem_post),父亲必须认识到这种情况并解锁信号量。
【问题讨论】:
-
根据
man semctl它在Linux和POSIX.1-2001中 -
@Drakosha
semctl用于不同的 API。