Report question

Question: How to implement a distributed semaphore?