Unlock a mutex
#include <pthread.h> int pthread_mutex_unlock( pthread_mutex_t* mutex );
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The pthread_mutex_unlock() function unlocks the mutex mutex. The mutex should be owned by the calling thread. If there are threads blocked on the mutex then the highest priority waiting thread is unblocked and becomes the next owner of the mutex.
If the thread's priority was raised when a higher-priority thread attempted to lock the mutex, the calling thread's priority is again adjusted when it unlocks the mutex; its new priority is the maximum of its own priority and the priorities of those threads it still blocks, either directly or indirectly. For more information, see “Mutexes: mutual exclusion locks” in the QNX Neutrino Microkernel chapter of the System Architecture guide.
If mutex has been locked more than once, it must be unlocked the same number of times before the next thread is given ownership of the mutex. This works only for recursive mutexes.
See pthread_mutex_lock(), as well as “An example of synchronization” in the “Processes and Threads” chapter of Getting Started with QNX Neutrino.
POSIX 1003.1 THR
pthread_mutex_lock(), pthread_mutex_timedlock(), pthread_mutex_trylock(), pthread_mutexattr_settype(), SyncMutexUnlock()
“Mutexes: mutual exclusion locks” in the “QNX Neutrino Microkernel” chapter of the System Architecture guide
“Processes and Threads” chapter of Getting Started with QNX Neutrino