Question d’entretien chez Google

use semaphore to implement mutex