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);
}
|