1. NOM

pthread_sigqueue - Enregistrer un signal et des données pour un thread

2. SYNOPSIS

 
Sélectionnez
#include <pthread.h>
int pthread_sigqueue(pthread_t *thread, int sig,
                     const union sigval value);



Compilez et effectuez l'édition des liens avec l'option -pthread.

Exigences de macros de test de fonctionnalités pour la glibc (consultez feature_test_macros(7)) :

pthread_sigqueue() : _GNU_SOURCE

3. DESCRIPTION

La fonction pthread_exit() effectue une tâche semblable à sigqueue(3), mais, au lieu d'envoyer un signal à un processus, elle envoie le signal à un thread du même processus que le thread appelant. Le paramètre thread est l'identifiant d'un thread du même processus que l'appelant. Le paramètre sig indique le signal à envoyer. Le paramètre value indique les données à envoyer avec le signal ; consultez sigqueue(3) pour plus de détails.

4. VALEUR RENVOYÉE

En cas de réussite, pthread_sigqueue() renvoie 0 ; en cas d'erreur, elle renvoie un numéro d'erreur.

5. ERREURS

  • EAGAIN
        La limite du nombre de signaux en file a été atteinte (consultez signal(7) pour plus d'informations).
  • EINVAL
        sig est invalide.
  • ENOSYS
        pthread_sigqueue() n'est pas pris en charge par ce système.
  • ESRCH
        thread n'est pas valide.

6. VERSIONS

La fonction pthread_sigqueue() a été introduite dans la glibc dans sa version 2.11.

7. CONFORMITÉ

Cette fonction est une extension GNU.

8. VOIR AUSSI

9. COLOPHON

Cette page fait partie de la publication 3.52 du projet man-pages Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse http://www.kernel.org/doc/man-pages/.

10. TRADUCTION

Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.

Veuillez signaler toute erreur de traduction en écrivant à <>.

Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « LC_ALL=C man <section> <page_de_man> ».