Linuxでの条件変数の詳細
854 ワード
条件変数は、スレッドを特定の条件下で一時停止(スリープ)させることができ、反発量と組み合わせて使用する必要がある.
pthread_cond_t cond = PTHREAD_COND_INITIALIZER; マクロによる条件変数の初期化
int pthread_cond_init (pthread_cond_t cond,pthread_condattr_t cond_attr);
int pthread_cond_destroy(pthread_cond_t *cond);
int pthread_cond_wait (pthread_cond_t *cond,pthread_mutex_t *mutex);
int pthread_cond_signal(pthread_cond_t *cond);
int pthread_cond_timedwait (pthread_cond_t *cond,pthread_mutex_t *mutex,struct timespec abstime)
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)
: ( ),
: 。