pthread_exit
PTHREAD_EXIT(3)                                                PTHREAD_EXIT(3)
NAME
       pthread_exit - terminate the calling thread
SYNOPSIS
       #include <pthread.h>
       void pthread_exit(void *retval);
DESCRIPTION
       pthread_exit  terminates  the  execution  of  the  calling thread.  All
       cleanup handlers that  have  been  set  for  the  calling  thread  with
       pthread_cleanup_push(3)   are  executed  in  reverse  order  (the  most
       recently pushed handler is executed first). Finalization functions  for
       thread-specific  data  are then called for all keys that have non- NULL
       values associated with them in the calling thread (see pthread_key_cre-
       ate(3)).  Finally, execution of the calling thread is stopped.
       The  retval  argument is the return value of the thread. It can be con-
       sulted from another thread using pthread_join(3).
RETURN VALUE
       The pthread_exit function never returns.
AUTHOR
       Xavier Leroy <Xavier.Leroy@inria.fr>
SEE ALSO
       pthread_create(3), pthread_join(3).
                                 LinuxThreads                  PTHREAD_EXIT(3)