当操作信号量semop时 sem_flg可以被设置为0或SEM_UNDO
SEM_UNDO :程序结束时(正常或异常),保证信号量会被重设为调用semop()前的值。这样避免了程序在异常结束时未将锁定的资源解锁,造成该资源永远锁定。
本文共 161 字,大约阅读时间需要 1 分钟。
当操作信号量semop时 sem_flg可以被设置为0或SEM_UNDO
SEM_UNDO :程序结束时(正常或异常),保证信号量会被重设为调用semop()前的值。这样避免了程序在异常结束时未将锁定的资源解锁,造成该资源永远锁定。
转载于:https://blog.51cto.com/fengbaoli/1763913