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

개요

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

pthread_cond_signal(3c)

Standard C Library Functions                           pthread_cond_signal(3C)



NAME
       pthread_cond_signal,  pthread_cond_broadcast  -  signal  or broadcast a
       condition

SYNOPSIS
       #include <pthread.h>

       int pthread_cond_signal(pthread_cond_t *cond);


       int pthread_cond_broadcast(pthread_cond_t *cond);

DESCRIPTION
       These two functions are used to unblock threads blocked on a  condition
       variable.


       The  pthread_cond_signal()  call  unblocks  at least one of the threads
       that are blocked on the  specified  condition  variable  cond  (if  any
       threads are blocked on cond).


       The   pthread_cond_broadcast()  call  unblocks  all  threads  currently
       blocked on the specified condition variable cond.


       If more than one thread is blocked on a condition variable, the  sched‐
       uling  policy determines the order in which threads are unblocked. When
       each thread  unblocked  as  a  result  of  a  pthread_cond_signal()  or
       pthread_cond_broadcast()  returns  from its call to pthread_cond_wait()
       or pthread_cond_timedwait(), the thread owns the mutex  with  which  it
       called  pthread_cond_wait()  or pthread_cond_timedwait(). The thread(s)
       that are unblocked contend for the mutex according  to  the  scheduling
       policy (if applicable), and as if each had called pthread_mutex_lock().


       The  pthread_cond_signal() or pthread_cond_broadcast() functions may be
       called by a thread whether or not it  currently  owns  the  mutex  that
       threads  calling  pthread_cond_wait()  or pthread_cond_timedwait() have
       associated with the condition variable during their waits; however,  if
       predictable  scheduling behavior is required, then that mutex is locked
       by the  thread  calling  pthread_cond_signal()  or  pthread_cond_broad‐
       cast().


       The  pthread_cond_signal()  and pthread_cond_broadcast() functions have
       no effect if there are no threads currently blocked on cond.

RETURN VALUES
       If successful, the pthread_cond_signal()  and  pthread_cond_broadcast()
       functions  return 0. Otherwise, an error number is returned to indicate
       the error.

ERRORS
       The pthread_cond_signal()  and  pthread_cond_broadcast()  function  may
       fail if:

       EINVAL    The  value  cond  does  not refer to an initialized condition
                 variable.


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_init(3C),                      pthread_cond_timedwait(3C),
       pthread_cond_wait(3C), attributes(7), condition(7), standards(7)



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