pthread_cleanup_push_defer_np(3) Library Functions Manual NOM pthread_cleanup_push_defer_np, pthread_cleanup_pop_restore_np -- Empiler et depiler les gestionnaires de nettoyage tout en preservant le mode d'annulation BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include 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 fonctionnalites pour la glibc (consulter feature_test_macros(7)) : pthread_cleanup_push_defer_np(), pthread_cleanup_pop_defer_np() : _GNU_SOURCE DESCRIPTION Ces fonctions operent de la meme facon que pthread_cleanup_push(3) et pthread_cleanup_pop(3), a l'exception des differences decrites 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 >> (retarde), consultez pthread_setcanceltype(3). Cela garantit que le nettoyage a l'annulation sera appele meme si le mode d'annulation etait a << asynchronous >> (asynchrone) avant l'appel. Comme pthread_cleanup_pop(3), pthread_cleanup_pop_restore_np() depile le gestionnaire de nettoyage depuis la pile des gestionnaires de nettoyage du thread. De plus, elle remet le mode d'annulation a la valeur qu'il avait lors de l'appel a pthread_cleanup_push_defer_np() correspondant. L'appelant doit verifier que les appels a ces fonctions sont apparies a l'interieur de la meme fonction, et au meme niveau d'imbriquement lexical. D'autres restrictions s'appliquent, comme explique dans pthread_cleanup_push(3). Cette sequence d'appels : pthread_cleanup_push_defer_np(routine, arg); pthread_cleanup_pop_restore_np(execute); est equivalente a (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'ou 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 francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Frederic Hantrais Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 pthread_cleanup_push_defer_np(3)