vault backup: 2025-03-10 08:49:43
This commit is contained in:
parent
4979a0eed2
commit
09bce1d93b
2 changed files with 23 additions and 45 deletions
|
@ -91,3 +91,19 @@ X.fetch&add(v) :=
|
|||
return tmp
|
||||
```
|
||||
|
||||
###### How do we use it for MUTEX?
|
||||
```
|
||||
Initialize TICKET and NEXT at 0
|
||||
|
||||
lock() :=
|
||||
my_ticket <- TICKET.fetch&add(1)
|
||||
wait my_ticket = NEXT
|
||||
return
|
||||
|
||||
unlock() :=
|
||||
NEXT <- NEXT + 1
|
||||
return
|
||||
```
|
||||
|
||||
>[!info} It is bounded bypass with bound n-1
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue