1 ος Αλγόριθμος task body P1 is begin loop Non_Critical_Section_1; loop exit when Turn=1; end loop; Critical_Section_1; Turn:=2; end loop; end P1; task body P2 is begin loop Non_Critical_Section_2; loop exit when Turn=2; end loop; Critical_Section_2; Turn:=1; end loop; end P2;  Εισάγουμε την μεταβλητή Turn (αρχική τιμή 1).
{}