Unlocks the specified mutex.
#include <pthread.h> int pthread_mutex_unlock ( pthread_mutex_t *mutex);
(IN) Points to the mutex to unlock.
If successful, returns 0; otherwise, returns a nonzero error code:
No assumptions should be made about the order in which threads waiting for a mutex actually acquire the mutex. The mutex is not guaranteed to be FIFO.
The thread attempting to release the mutex must own the mutex. If a thread attempts to release a mutex it does not own, a warning is asserted.