int pthread_mutex_lock(pthread_mutex_t Handle);
Au besoin, l'exécution du thread est momentanément suspendue.
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
pthread_mutexattr_t Attributs;
pthread_t Handle;
...
Attribut.is_initialized=0;
Attribut.process_shared=0;
Attribut.prio_ceiling=0;
Attribut.prio_protect=PTHREAD_PRIO_PROTECT;
Attribut.recursive=0;
if (pthread_mutex_init(&Handle, &Attributs)==-1)
{
...
}
...
if (pthread_mutex_lock(&Handle)==-1)
{
...
}
...
if (pthread_mutex_unlock(&Handle)==-1)
{
...
}
...
if (pthread_mutex_destroy(&Handle)==-1)
{
...
}
...
S'il y a une erreur, le résultat est -1.