Linux

CentOS 4.8

pthread_kill_other_threads_np(3thr)


PTHREAD_KILL_OTHER_THREADS_NP

NOM

pthread_kill_other_threads_np − interrompt tous les threads dans le processus excepté l’appelant

SYNOPSIS

#include <pthread.h>

void pthread_kill_other_threads_np(void);

DESCRIPTION

pthread_kill_other_threads_np est une extension non portable de LinuxThreads. Tous les threads du processus sont immédiatement interrompu, excepté le thread appelant qui continue à s’exécuter. Cette fonction est fournie pour être exécutée juste avant qu’un thread appele l’une des fonctions de la famille exec, par exemple, execve(2).

L’interruption des autres threads n’est pas réalisée via pthread_cancel(3) et n’exécute pas les gestionnaires de nettoyage dans les threads dont l’exécution s’achève.

AUTEUR

Xavier Leroy <Xavier.Leroy@inria.fr>

TRADUCTION

Thierry Vignaud <tvignaud@mandrakesoft.com>, 2000

VOIR AUSSI

execve(2), pthread_setcancelstate(3), pthread_setcanceltype(3), pthread_cancel(3).

BOGUES

d’après POSIX 1003.1c, un appel couronné de succès à exec* dans l’un des threads devrait terminer automatiquement tous les autres threads du processus. Ce comportement n’est pas encore implémenté dans LinuxThreads. Appeler pthread_kill_other_threads_np avant exec* revient au même, excepté que si exec* échoue, alors tous les autres threads ont déjà été interrompus.


pthread_kill_other_threads_np(3thr)