vault backup: 2025-03-10 08:39:43
This commit is contained in:
parent
2050469004
commit
8b41fce975
1 changed files with 20 additions and 1 deletions
|
@ -25,4 +25,23 @@ X.test&set() :=
|
||||||
|
|
||||||
###### How do we use it?
|
###### How do we use it?
|
||||||
```
|
```
|
||||||
lock()
|
lock() :=
|
||||||
|
wait X.test&set() = 0
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
unlock() :=
|
||||||
|
X <- 0
|
||||||
|
return
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
#### Swap
|
||||||
|
```
|
||||||
|
X general register
|
||||||
|
|
||||||
|
X.swap(v) :=
|
||||||
|
tmp <- X
|
||||||
|
X <- v
|
||||||
|
return tmp
|
||||||
|
|
Loading…
Reference in a new issue