当操作信号量semop时 sem_flg可以被设置为0或SEM_UNDO
SEM_UNDO :程序结束时(正常或异常),保证信号量会被重设为调用semop()前的值。这样避免了程序在异常结束时未将锁定的资源解锁,造成该资源永远锁定。
转载于:https://blog.51cto.com/fengbaoli/1763913
本文介绍了在使用信号量(semop)时设置sem_flg为SEM_UNDO的作用。SEM_UNDO确保程序结束时信号量能恢复到调用semop()前的状态,避免因程序异常结束导致资源永久锁定。
当操作信号量semop时 sem_flg可以被设置为0或SEM_UNDO
SEM_UNDO :程序结束时(正常或异常),保证信号量会被重设为调用semop()前的值。这样避免了程序在异常结束时未将锁定的资源解锁,造成该资源永远锁定。
转载于:https://blog.51cto.com/fengbaoli/1763913
1605

被折叠的 条评论
为什么被折叠?