Advertisement
gallir

2procs_algorithms

Sep 30th, 2014
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. /* PRIMER INTENTO */
  2.  
  3. while(turno !=0);
  4. /* SC*/
  5. turno = 1;
  6.  
  7. /* ¿Y porqué no lo siguiente? */
  8. while(estado !=0);
  9. estado = 1;
  10. /* SC*/
  11. estado = 0;
  12.  
  13.  
  14. /* SEGUNDO INTENTO */
  15.  
  16. while(estado[1]);
  17. estado[0] = TRUE;
  18. /*SC*/
  19. estado[0] = FALSE;
  20.  
  21.  
  22. /* TERCER INTENTO */
  23. estado[0] = TRUE;
  24. while(estado[1]);
  25. /* SC * /
  26. estado[0] = FALSE;
  27.  
  28. /* CUARTO INTENTO */
  29. estado[0] = TRUE;
  30. while(estado[1]) {
  31.     estado[0] = FALSE;
  32.     /* espera */ usleep(1);
  33.     estado[0] = TRUE;
  34. }
  35. /* SC */
  36. estado[0]= FALSE;
  37.  
  38.  
  39. /*ALGORITMO DE DEKKER (1968) */
  40.  
  41. int estado[2]
  42. int turno;
  43.  
  44. while (estado[1]) {
  45.     if(turno == 1) {
  46.         estado[0] = 0;
  47.         while(turno == 1);
  48.         estado[0] = 1;
  49.     }
  50. }
  51. /* SC */
  52. turno = 1;
  53. estado[0] = 0;
  54.  
  55.  
  56.  
  57. /* ALGORITMO DE PETERSON (1981) */
  58.  
  59. int estado[2]
  60. int turno;
  61.  
  62. estado[0] = 1;
  63. turno = 1;
  64. while (estado[1] && turno == 1);
  65. /* SC */
  66. estado[0] = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement