当操作信号量semop时 sem_flg可以被设置为0或SEM_UNDO

SEM_UNDO :程序结束时(正常或异常),保证信号量会被重设为调用semop()前的值。这样避免了程序在异常结束时未将锁定的资源解锁,造成该资源永远锁定。