Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 0.39 KB | None | 0 0
  1. Widelec: array(0..4) of Semafor := (others => 1);
  2. Kelner : Semafor := 4;
  3.  
  4. task Filozof(1..5) is
  5. end;
  6.  
  7. task body Filozof is
  8. begin
  9.     loop
  10.         Rozmyslaj();
  11.         Wait(Kelner);
  12.         Wait(Widelec(Filozof’index));
  13.         Wait(Widelec((Filozof’index + 1) mod 5));
  14.         PosilSie();
  15.         Signal(Widelec((Filozof’index + 1) mod 5));
  16.         Signal(Widelec(Filozof’index));
  17.         Signal(Kelner);
  18.     end loop;
  19. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement