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

개요

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

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
       results 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
                 object  referenced  by cond while it is referenced (for exam‐
                 ple,  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