![]() |
![]() |
![]() |
Initialize mutex
#include <pthread.h> pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; int pthread_mutex_init( pthread_mutex_t* mutex, const pthread_mutexattr_t* attr );
libc
The pthread_mutex_init() function initializes the mutex mutex using the attributes specified by the mutex attributes object attr. If attr is NULL then the mutex is initialized with the default attributes (see pthread_mutexattr_init()). After initialization the mutex is in an unlocked state.
A statically allocated mutex may be initialized with the default attributes by assigning it the macro PTHREAD_MUTEX_INITIALIZER or PTHREAD_RMUTEX_INITIALIZER (for recursive mutexes).
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
pthread_mutexattr_init(), pthread_mutex_destroy(), SyncTypeCreate()
![]() |
![]() |
![]() |