1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
int cuenta; proceso torniquete1() { int i; for(i=0;i<20;i++) { cuenta = cuenta + 1; } } proceso torniquete2() { int i; for(i=0;i<20;i++) { cuenta = cuenta + 1; } } main() { cuenta = 0; /* Lanzar ambos procesos concurrentemente*/ concurrentemente { // torniquete1(); torniquete2(); } /* Esperar a que ambos finalicen */ esperar(torniquete1); esperar(torniquete2); printf("Cuenta: %d\n", cuenta); } |