pthread_mutex_unlock(3thr)pthread_mutex_unlock(3thr)Namepthread_mutex_unlock - Unlocks a mutex
Syntax
#include <pthread.h>
int pthread_mutex_unlock (mutex)
pthread_mutex_t *mutex;
Arguments
mutex Mutex unlocked.
Description
This routine unlocks a mutex. If no threads are waiting for the mutex,
the mutex unlocks with no current owner. If one or more threads are
waiting to lock the specified mutex, this routine causes one thread to
return from its call to pthread_mutex_lock. The scheduling policy is
used to determine which thread acquires the mutex. For the SCHED_FIFO
and SCHED_RR policies, a blocked thread is chosen in priority order,
using FIFO within priorities.
The results of calling this routine are unpredictable if the mutex
specified in mutex is unlocked. The results of calling this routine are
also unpredictable if the mutex specified in mutex is currently owned
by a thread other than the calling thread.
Return Values
If an error condition occurs, this routine returns -1 and sets errno to
the corresponding error value. Possible return values are as follows.
Return Error Description
0 Successful compleā
tion.
-1 [EINVAL] The value specified
by mutex is
invalid.
pthread_mutex_unlock(3thr)