Pergunta de entrevista da empresa NVIDIA

implement a semaphore, not very difficult.