Моя проблема: A, B - семафоры.Как отменить SEM_UNDO последней операции на семафоре?
процесс петли:
- ожидает> = 1, уменьшает значение
- делает некоторые вычисления
- приращения B.
- обратно до 1.
Цель: После окончания процесса мне нужно, чтобы декременты A были равны приращениям B.
Итак, я понял, что добавлю флаг SEM_UNDO в 1. но он отменяет каждый DEcrement, когда-либо сделанный A этим процессом. Как отменить/отменить SEM_UNDO от 1. когда процесс достигает 4.?
Если 'A' и' B' не совпадают в конце, у вас больше проблем, чем у SEM_UNDO. Похоже, вы не поняли, какую часть семафоров играют в вещах. Как вы показываете нам какой-то код, и мы можем помочь вам разобраться, как избежать этих искажений. – cHao