pthread_exit(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

pthread_exit(3c)

Standard C Library Functions                                  pthread_exit(3C)



NAME
       pthread_exit - terminate calling thread

SYNOPSIS
       #include <pthread.h>

       void pthread_exit(void *value_ptr);

DESCRIPTION
       The pthread_exit() function terminates the calling thread, in a similar
       way that exit(3C) terminates the calling process. If the thread is  not
       detached,  the  exit status specified by value_ptr is made available to
       any successful join with the terminating thread. See  pthread_join(3C).
       Any  cancellation  cleanup  handlers  that have been pushed and not yet
       popped are popped in the reverse order that they were pushed  and  then
       executed.  After  all cancellation cleanup handlers have been executed,
       if the thread has  any  thread-specific  data,  appropriate  destructor
       functions  will  be  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, call‐
       ing any atexit() routines that might exist.


       An exiting thread runs with all signals blocked. All thread termination
       functions, including cancellation cleanup handlers and  thread-specific
       data destructor functions, are called with all signals blocked.


       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  cancella‐
       tion  cleanup  handler  or  destructor  function  that was invoked as a
       result of either 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 vari‐
       ables of the exiting thread should not be used for  the  pthread_exit()
       value_ptr parameter value.


       The  process  exits  with an exit status of 0 after the last thread has
       been terminated. The behavior is as if the implementation called exit()
       with a 0 argument at thread termination time.

RETURN VALUES
       The pthread_exit() function cannot return to its caller.

ERRORS
       No errors are defined.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _  Stan‐
       dardSee standards(7).


SEE ALSO
       exit(3C),   pthread_cancel(3C),  pthread_create(3C),  pthread_join(3C),
       pthread_key_create(3C), attributes(7), standards(7)



Oracle Solaris 11.4               16 May 2014                 pthread_exit(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3