标签: linux ipc semaphore
我的问题: A,B - 信号量。
流程循环:
目标:在进程终止后,我需要减少A等于B的增量。
所以我发现我将在1中添加标志SEM_UNDO,但是它会取消通过该过程对A进行的每次减少。当进程达到4时,如何从1.撤消/撤消SEM_UNDO。?
答案 0 :(得分:0)
好吧,当我把问题视为“撤消”SEM_UNDO而不是“撤销”它时,我开悟了。
使用带有SEM_UNDO的操作+ x调用semop()后,您可以稍后通过两次操作再次调用 semop()来撤消该SEM_UNDO: