vault backup: 2025-03-10 08:49:43

This commit is contained in:
Marco Realacci 2025-03-10 08:49:43 +01:00
parent 4979a0eed2
commit 09bce1d93b
2 changed files with 23 additions and 45 deletions

View file

@ -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