Man page - pthread_cleanup_push_defer_np(3)

Packages contains this manual

Available languages:

en fr ja ro

Manual

pthread_cleanup_push_defer_np

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

pthread_cleanup_push_defer_np, pthread_cleanup_pop_restore_np — Empiler et dĂ©piler les gestionnaires de nettoyage tout en prĂ©servant le mode d’annulation

BIBLIOTHÈQUE

BibliothĂšque de threads POSIX ( libpthread , -lpthread )

SYNOPSIS

#include <pthread.h>

void pthread_cleanup_push_defer_np(void (* routine )(void *), void * arg );
void pthread_cleanup_pop_restore_np(int
execute );

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

pthread_cleanup_push_defer_np (), pthread_cleanup_pop_defer_np () :
_GNU_SOURCE

DESCRIPTION

Ces fonctions opĂšrent de la mĂȘme façon que pthread_cleanup_push (3) et pthread_cleanup_pop (3), Ă  l’exception des diffĂ©rences dĂ©crites dans cette page.

Comme pthread_cleanup_push (3), pthread_cleanup_push_defer_np () empile routine sur la pile des gestionnaires de nettoyage du thread. De plus, elle sauvegarde le mode actuel d’annulation, et le change en « deferred » (retardĂ©), consultez pthread_setcanceltype (3). Cela garantit que le nettoyage Ă  l’annulation sera appelĂ© mĂȘme si le mode d’annulation Ă©tait Ă  « asynchronous » (asynchrone) avant l’appel.

Comme pthread_cleanup_pop (3), pthread_cleanup_pop_restore_np () dĂ©pile le gestionnaire de nettoyage depuis la pile des gestionnaires de nettoyage du thread. De plus, elle remet le mode d’annulation Ă  la valeur qu’il avait lors de l’appel Ă  pthread_cleanup_push_defer_np () correspondant.

L’appelant doit vĂ©rifier que les appels Ă  ces fonctions sont appariĂ©s Ă  l’intĂ©rieur de la mĂȘme fonction, et au mĂȘme niveau d’imbriquement lexical. D’autres restrictions s’appliquent, comme expliquĂ© dans pthread_cleanup_push (3).

Cette sĂ©quence d’appels :

pthread_cleanup_push_defer_np(routine, arg);
pthread_cleanup_pop_restore_np(execute);

est équivalente à (mais en plus court et plus efficace) :

int oldtype;
pthread_cleanup_push(routine, arg);
pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype);
...
pthread_setcanceltype(oldtype, NULL);
pthread_cleanup_pop(execute);

STANDARDS

GNU ; d’oĂč le suffixe « _np » (non portable) dans leur nom.

HISTORIQUE

glibc 2.0

VOIR AUSSI

pthread_cancel (3), pthread_cleanup_push (3), pthread_setcancelstate (3), pthread_testcancel (3), pthreads (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .