* \brief Attempt to lock a semaphore without waiting.
*
* \return true in case of success, false if the semaphore
* \brief Attempt to lock a semaphore without waiting.
*
* \return true in case of success, false if the semaphore
* \brief Lock a semaphore.
*
* If the semaphore is already owned by another process, the caller
* \brief Lock a semaphore.
*
* If the semaphore is already owned by another process, the caller
* \brief Release a lock on a previously locked semaphore.
*
* If the nesting count of the semaphore reaches zero,
* \brief Release a lock on a previously locked semaphore.
*
* If the nesting count of the semaphore reaches zero,