3 #define N 2 // nombre de processus
4 int turn
; // à qui le tour?
5 int flags
[N
]; // initialement valeurs FALSE
9 static void enter_region(int process
) { // entrée en SC
12 flags
[process
] = TRUE
;
14 while (turn
== process
&& flags
[other
] == TRUE
);
17 static void leave_region(int process
) { // sortie de SC
18 flags
[process
] = FALSE
;