![]() |
![]() |
![]() |
Set a mutex's scheduling protocol
#include <pthread.h> int pthread_mutexattr_setprotocol( pthread_mutexattr * attr, int protocol );
libc
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. Currently, protocol may be set to:
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.
![]() |
The POSIX protocol of PTHREAD_PRIO_PROTECT isn't currently supported. |
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
pthread_mutexattr_getprotocol(), pthread_mutexattr_getrecursive()
![]() |
![]() |
![]() |