Linuxでの条件変数の詳細

854 ワード

条件変数は、スレッドを特定の条件下で一時停止(スリープ)させることができ、反発量と組み合わせて使用する必要がある.
pthread_cond_t cond = PTHREAD_COND_INITIALIZER; マクロによる条件変数の初期化
int pthread_cond_init (pthread_cond_t cond,pthread_condattr_t cond_attr);
   :       
 cond:         
 cond_attr:       

int pthread_cond_destroy(pthread_cond_t *cond);

int pthread_cond_wait (pthread_cond_t *cond,pthread_mutex_t *mutex);
   :          ,        
 cond:         
 mutex:             (           )

int pthread_cond_signal(pthread_cond_t *cond);
   :            
   :                    ,         ,           。

int pthread_cond_timedwait (pthread_cond_t *cond,pthread_mutex_t *mutex,struct timespec abstime)
   :          (      ),        
   :        。