Return Values
pthread_mutex_unlock() returns zero after completing
successfully. Any other return value indicates that an error occurred. When
any of the following conditions occurs, the function fails and returns the
corresponding value.
-
EPERM
-
The current thread does not own
the mutex.