日期:2014-05-16  浏览次数:20573 次

在Linux 信号量遇到一个术语问题
在Unix环境编程一书里,说奥如果指定了undo标志,则也从该进程的此信号量调整值中减去sem_op
那这个信号量调整值指的是什么,可否给个解释,谢谢。

------解决方案--------------------
semadj称为指定信号灯针对调用进程的调整值。当调用进程终止时,semadj的值就加到相应信号灯的semval上。若调用进程对某个信号灯的全部操作都指定SEM_UNDO标志,则该进程终止时,该信号灯的值就会变得像根本没有运行过该进程一样,这就是复旧(undo)的本意。