#include <pthread.h>
|
void
pthread_exit (void *retValPtr); |
An implicit call to pthread_exit is made when a thread other than the thread in which main was first invoked returns from the start routine that was used to create it. The function’s return value serves as the thread’s exit status.
The behavior of pthread_exit is undefined if called from a cancellation handler or destructor function that was invoked as the result of an implicit or explicit call to pthread_exit.
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 pthread_exit retValPtr parameter value.
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 exit with a zero argument at thread termination time.
/* Thread’s function. */ void *a_thread_func_1_1(void*) { /* ….. Do some thing….. */ pthread_exit((void*)RETURN_CODE); }
© 2005-2007 Nokia |