pthread_mutex_destroy

Prototypes

int pthread_mutex_destroy(pthread_mutex_t Handle);

Description

Détruit l'événement identifié par Handle.

Un événement sert à synchroniser plusieurs threads d'un même processus.

Exemple

#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)
...

Avertissement

Bien s'assurer que le handle de l'événement est valide.

Surtout ne plus utiliser l'événement suite à sa destruction.

Si l'événement ne peut être détruit, le résultat est -1.

Voir aussi

pthread_mutex_init pour créer un événement. pthread_mutex_unlock pour sortir de la section critique. pthread_mutex_lock pour entrer en section critique.