man.bsd.lv manual page server

Manual Page Search Parameters

PTHREAD_MUTEX_UNLOCK(3) Library Functions Manual PTHREAD_MUTEX_UNLOCK(3)

pthread_mutex_unlockunlock a mutex

library “libpthread”

#include <pthread.h>

int
pthread_mutex_unlock(pthread_mutex_t *mutex);

If the current thread holds the lock on mutex, then the () function unlocks mutex.

If the argument pointed by the mutex is a robust mutex in the inconsistent state, and the call to () function was not done prior to unlocking, further locking attempts on the mutex mutex are denied and locking functions return ENOTRECOVERABLE error.

If successful, pthread_mutex_unlock() will return zero, otherwise an error number will be returned to indicate the error.

The pthread_mutex_unlock() function will fail if:

[]
The value specified by mutex is invalid.
[]
The current thread does not hold a lock on mutex.

pthread_mutex_destroy(3), pthread_mutex_init(3), pthread_mutex_lock(3), pthread_mutex_trylock(3)

The pthread_mutex_unlock() function conforms to ISO/IEC 9945-1:1996 (“POSIX.1”).

April 29, 2016 FreeBSD-12.0