Level : Advanced
Quando temos mais do que um produtor e queremos que só seja executado um de cada vez, consoante a sua disponibilidade, podemos usar semáforos. Os semáforos ficam à espera, por ordem de chegada, da libertação do que estiver a ser executado, conseguindo assim que nunca trabalhem em simultâneo.