Software solution 2
PROCESS 0
...
flag[0] = TRUE;
while flag[1] do nothing;
<CRITICAL SECTION>
flag[0] = FALSE;
PROBLEM : Potential for deadlock, if one of the processes fail within CS.
PROCESS 1
...
flag[1] = TRUE;
while flag[0] do nothing;
<CRITICAL SECTION>
flag[1] = FALSE;
Previous slide
Next slide
Back to first slide
View graphic version