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()