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

개요

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

pthread_cond_init(3c)

pthread_cond_init(3C)    Standard C Library Functions    pthread_cond_init(3C)

NAME
       pthread_cond_init,  pthread_cond_destroy - initialize or destroy condi‐
       tion variables

SYNOPSIS
       #include <pthread.h>

       int pthread_cond_init(pthread_cond_t *restrict cond,
            const pthread_condattr_t *restrict attr);


       int pthread_cond_destroy(pthread_cond_t *cond


       pthread_cond_t cond= PTHREAD_COND_INITIALIZER;

DESCRIPTION
       The function pthread_cond_init()  initializes  the  condition  variable
       referenced by cond with attributes referenced by attr. If attr is NULL,
       the  default  condition variable attributes are used; the effect is the
       same as passing the address of a default condition variable  attributes
       object.  See pthread_condattr_init(3C). Upon successful initialization,
       the state of the condition variable becomes initialized.


       Attempting to initialize an already initialized condition variable  re‐
       sults in undefined behavior.


       The  function pthread_cond_destroy() destroys the given condition vari‐
       able specified by cond; the object becomes, in  effect,  uninitialized.
       An  implementation  may  cause pthread_cond_destroy() to set the object
       referenced by cond to an invalid value. A destroyed condition  variable
       object  can be re-initialized using pthread_cond_init(); the results of
       otherwise referencing the object after it has been destroyed are  unde‐
       fined.


       It  is  safe to destroy an initialized condition variable upon which no
       threads are currently blocked. Attempting to destroy a condition  vari‐
       able  upon  which  other threads are currently blocked results in unde‐
       fined behavior.


       In cases where default condition variable attributes  are  appropriate,
       the  macro PTHREAD_COND_INITIALIZER can be used to initialize condition
       variables that are statically allocated. The effect  is  equivalent  to
       dynamic  initialization by a call to pthread_cond_init() with parameter
       attr specified as NULL, except that no error checks are performed.

RETURN VALUES
       If successful, the pthread_cond_init() and pthread_cond_destroy() func‐
       tions return 0. Otherwise, an error number is returned to indicate  the
       error.  The  EBUSY  and  EINVAL error checks, if implemented, act as if
       they were performed immediately at the beginning of processing for  the
       function and caused an error return prior to modifying the state of the
       condition variable specified by cond.

ERRORS
       The pthread_cond_init() function will fail if:

       EAGAIN    The system lacked the necessary resources (other than memory)
                 to initialize another condition variable.


       ENOMEM    Insufficient  memory exists to initialize the condition vari‐
                 able.



       The pthread_cond_init() function may fail if:

       EBUSY     The implementation has detected an attempt  to  re-initialize
                 the  object referenced by cond, a previously initialized, but
                 not yet destroyed, condition variable.


       EINVAL    The value specified by attr is invalid.



       The pthread_cond_destroy() function may fail if:

       EBUSY     The implementation has detected an attempt to destroy the ob‐
                 ject referenced by cond while it is referenced (for  example,
                 while    being    used    in    a    pthread_cond_wait()   or
                 pthread_cond_timedwait()) by another thread.


       EINVAL    The value specified by cond is invalid.


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
       pthread_cond_broadcast(3C),                    pthread_cond_signal(3C),
       pthread_cond_timedwait(3C),     pthread_cond_wait(3C),     pthread_con‐
       dattr_init(3C), attributes(7), condition(7), standards(7)

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