Question d’entretien chez Microsoft

Implement semaphore using lock.