Pergunta de entrevista da empresa Microsoft

Implement semaphore using lock.