title: What is a semaphore?
body: <p>A semaphore is a programming concept that is frequently used to solve multi-threading problems.  My question to the community: </p>
  
  <p>What is a semaphore and how do you use it?</p>