Domanda di colloquio di Peraso

How to use lock to implement a semaphore?