Se pueden realizar semáforos multivalor, y utilizar las instrucciones "wait" y "signal" desde múltiples procesos que pretendan compartir un recurso simultáneamente.