am a3164c9b: Add documentation for semaphore and add a semaphore_try_wait function.

* commit 'a3164c9b0b2da60509f16bcbc23c36e30d3df862':
  Add documentation for semaphore and add a semaphore_try_wait function.