PTHREAD_COND_TIMEDWAIT(3)

명칭
pthread_cond_timedwait - 지정한 시간의 사이의 조건 변수의 대기

프로그램 라이브러리
libc_r

서식
<pthread.h> int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime)

해설
pthread_cond_timedwait() 함수는, cond 그리고 지정된 조건 변수로 기다리고 있는 현재의 thread를 불가분에 블록 해, mutex 그리고 지정된 mutex 의 블록을 해제합니다. 기다리고 있는 thread는, 다른 thread가 pthread_cond_signal(3) 또는 pthread_cond_broadcast(3) (을)를 같은 조건 변수로 호출한 후, 또는 시스템 시간이 abstime (으)로 지정된 시간에 이르렀을 경우, 에게만 블록이 해제되어 현재의 thread는 mutex 의 락을 재취득합니다.

반환값
문제가 없는 경우는, pthread_cond_timedwait() 함수는 0 을 돌려줍니다. 문제가 있는 경우는, 그 에러를 나타내기 위해서(때문에) 에러 번호가 돌려주어집니다.

에러
pthread_cond_timedwait() (은)는 이하의 경우에 실패합니다.

[EINVAL]
    cond, mutex 또는 abstime 에 의해 지정된 값이 무효입니다.

[ETIMEDOUT]
    시스템 시간이, abstime (으)로 지정한 시간에 이르렀습니다. 또는, 초과했습니다.

관련 항목
pthread_cond_broadcast(3), pthread_cond_destroy(3), pthread_cond_init(3), pthread_cond_signal(3), pthread_cond_wait(3)

표준
pthread_cond_timedwait() 하 p1003.1-96 에 적합하고 있습니다.