![]()  | 
![]()  | 
![]()  | 
![]()  | 
Set a mutex's scheduling protocol
#include <pthread.h>
int pthread_mutexattr_setprotocol( 
            pthread_mutexattr * attr,
            int protocol );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The pthread_mutexattr_setprotocol() function sets the mutex attribute attr's scheduling protocol to protocol. The structure pointed to by attr must have been previously created with pthread_mutexattr_init().
The protocol attribute defines the protocol for using mutexes. A thread holding a PTHREAD_PRIO_INHERIT mutex won't be moved to the tail of the scheduling queue if its original priority is changed (by a call to pthread_schedsetparam(), for example). This remains true if the thread unlocks the PTHREAD_PRIO_INHERIT mutex.
| Safety: | |
|---|---|
| Cancellation point | No | 
| Interrupt handler | No | 
| Signal handler | Yes | 
| Thread | Yes | 
pthread_mutexattr_getprotocol(), pthread_mutexattr_getrecursive()
“Mutexes: mutual exclusion locks” in the QNX Neutrino Microkernel chapter of the System Architecture guide
![]()  | 
![]()  | 
![]()  | 
![]()  |