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

개요

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

pthread_exit(3c)

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  re‐
       sult 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