Los principios de la programación multiproceso y la diferencia entre los semáforos Sem y los mutex Mutex
Los dos tipos siguientes:
Semáforo binario: la forma más simple de semáforo, el valor del semáforo solo puede ser 0 o 1, similar a un bloqueo mutex.
Nota: los semáforos binarios pueden realizar la función de bloqueos mutex, pero sus preocupaciones son diferentes. Los semáforos enfatizan los recursos compartidos. Siempre que los recursos compartidos estén disponibles, otros procesos también pueden modificar el valor del semáforo; los mutex enfatizan los procesos después de que el proceso que ocupa los recursos haya terminado de usarlos.