Domanda di colloquio di Microsoft

Implement semaphore using lock.