vault backup: 2025-03-21 18:50:08
This commit is contained in:
parent
ce675887ed
commit
962eedf000
2 changed files with 20 additions and 3 deletions
|
@ -34,7 +34,8 @@ Of course, `signal()` will have no effect on the last process who calls it.
|
|||
- For every condition C, a semaphore SEMC init at 0 and an integer $N_{C}$ init at 0 (to store and count the number of suspended processes on the given condition)
|
||||
- A semaphore PRIO init at 0 and an integer $N_{PR}$ init at 0 (to store and count the number of processes that have performed a signal, and so have priority to re-enter the monitor)
|
||||
|
||||
Every monitor operation starts with `MUTEX.down()` and ends with `if NPR > 0 then PRIO.up() else MUTEX.up()`
|
||||
>[!note]Operations
|
||||
>Every monitor operation starts with `MUTEX.down()` and ends with `if NPR > 0 then PRIO.up() else MUTEX.up()`
|
||||
|
||||
```
|
||||
C.wait() :=
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue