|
NAMEpthread_exit —
terminate the calling thread
LIBRARYPOSIX Threads Library (libpthread, -lpthread)SYNOPSIS#include <pthread.h>
void
DESCRIPTIONThepthread_exit () function terminates the calling
thread and makes the value value_ptr available to any
successful join with the terminating thread. Any cancellation cleanup handlers
that have been pushed and are not yet popped are popped in the reverse order
that they were pushed and then executed. After all cancellation handlers have
been executed, if the thread has any thread-specific data, appropriate
destructor functions are called in an unspecified order. Thread termination
does not release any application visible process resources, including, but not
limited to, mutexes and file descriptors, nor does it perform any process
level cleanup actions, including, but not limited to, calling
atexit () routines that may exist.
An implicit call to The behavior of After a thread has terminated, the result of access to local
(auto) variables of the thread is undefined. Thus, references to local
variables of the exiting thread should not be used for the
The process will exit with an exit status of 0 after the last
thread has been terminated. The behavior is as if the implementation called
RETURN VALUESThepthread_exit () function cannot return to its caller.
ERRORSNone.SEE ALSO_exit(2), exit(3), pthread_cancel(3), pthread_create(3), pthread_join(3)STANDARDSThepthread_exit () function conforms to
ISO/IEC 9945-1:1996 (“POSIX.1”).
Visit the GSP FreeBSD Man Page Interface. |