Pregunta de entrevista de Google

use semaphore to implement mutex