. (E.Dijkstra, 1966). . , (mutex, MUTual EXclusion ).
S, 0 1 .
P(S) () . , S 1, , , S 0 . : P , .. , S.
V(S) () . S 0.
- ? , , P V. S:=1 if(S)then..., S .
P , ? . , ? , .
, :
: ;
: , .
, , : , .
. , P V , - . ( , .)
P(S) , S. (S = 1), (S:= 0) . , , P, , S. , .
, P . , .
V(S) , , S:= 1. , , , S. , , S 0 ( , ).
|
|
, ? , . ? P V , . , , , , , .
, , [9] , .
. , ? .
A: | B: |
... P(S); |
( A)
V(S);
...
...
P(S);
( B)
V(S);
...
. . , S .