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()