Pregunta de entrevista de Microsoft

Implement semaphore using lock.