1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
num_hilos = 10 cuenta = 0 mutex = Semaphore(1) barrera = Semaphore(0) # (...) inicializa_estado() mutex.acquire() cuenta = cuenta + 1 mutex.release() if cuenta == num_hilos: barrera.release() barrera.acquire() barrera.release() procesamiento() |