Advertisement
nicb

Peterson Wikipedia

Aug 6th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1.  //'' dichiarazione delle variabili globali comuni''
  2.  boolean in1 = false, in2 = false;
  3.  int turno;
  4.  
  5.  // processo #1
  6.  Process CS1 {
  7.      while(1) {
  8.          in1 = true;
  9.          turno = 2;
  10.          while (in2 && turno == 2)
  11.             ; // finché è il turno del processo #2, il processo #1 rimane all'interno del while
  12.          <sezione critica 1>
  13.          in1 = false;
  14.          <sezione non critica 1>
  15.      }
  16.  }
  17.  
  18.  // processo #2
  19.  Process CS2 {
  20.      while(1) {
  21.          in2 = true;
  22.          turno = 1;
  23.          while (in1 && turno == 1)
  24.             ; // finché è il turno del processo #1, il processo #2 rimane all'interno del while
  25.          <sezione critica 2>
  26.          in2 = false;
  27.          <sezione non critica 2>
  28.       }
  29.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement