manpagez: man (manual) pages & more
man pthread_cleanup_push(3)
Home | html | info | man  
pthread_cleanup_push(3)  BSD Library Functions Manual  pthread_cleanup_push(3)


NAME

     pthread_cleanup_push -- add a cleanup function for thread exit


SYNOPSIS

     #include <pthread.h>

     void
     pthread_cleanup_push(void (*routine)(void *), void *arg);


DESCRIPTION

     The pthread_cleanup_push() function adds routine to the top of the stack
     of cleanup handlers that get called when the current thread exits.

     When routine is called, it is passed arg as its only argument.
     pthread_cleanup_push() must be paired with a corresponding
     pthread_cleanup_pop(3) in the same lexical scope.


RETURN VALUES

     pthread_cleanup_push() does not return any value.


ERRORS

     None


SEE ALSO

     pthread_cleanup_pop(3), pthread_exit(3)


STANDARDS

     pthread_cleanup_push() conforms to ISO/IEC 9945-1:1996 (``POSIX.1'').

BSD                              July 30, 1998                             BSD

Mac OS X 10.6 - Generated Thu Sep 17 20:22:16 CDT 2009