SEM_POST
Section : Manuel du programmeur Linux (
3)
Mise à jour de la version anglaise : 29 mai 2008
Index
Menu principal
NOM
sem_post - Déverrouiller un sémaphore
SYNOPSIS
#include <semaphore.h>
int sem_post(sem_t *sem);
Utilisez
-lrt
ou
-pthread
à l'édition de liens.
DESCRIPTION
sem_post()
incrémente (déverrouille) le sémaphore pointé par
sem.
Si, à la suite de cet incrément, la valeur du sémaphore devient
supérieure à zéro, un autre processus ou thread bloqué dans un appel
sem_wait(3)
sera réveillé et procédera au verrouillage du sémaphore.
VALEUR RENVOYÉE
sem_post()
renvoie 0 si elle réussit.
Si elle échoue, la valeur du sémaphore n'est pas modifiée,
elle renvoie -1 et écrit
errno
en conséquence.
ERREURS
- EINVAL
-
sem
n'est pas un sémaphore valide.
CONFORMITÉ
POSIX.1-2001.
NOTES
sem_post()
est sûr du point de vue des signaux asynchrones :
il peut être utilisé sûrement dans un gestionnaire de signaux.
EXEMPLE
Voir
sem_wait(3).
VOIR AUSSI
sem_getvalue(3),
sem_wait(3),
sem_overview(7)
TRADUCTION
Ce document est une traduction réalisée par Alain Portal
<aportal AT univ-montp2 DOT fr> le 29 juillet 2006
et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 3 sem_post ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- ERREURS
-
- CONFORMITÉ
-
- NOTES
-
- EXEMPLE
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 17 juillet 2008