PTHREAD_COND_INIT(3)

명칭
pthread_cond_init - 조건 변수의 작성

프로그램 라이브러리
libc_r

서식
<pthread.h> int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr)

해설
pthread_cond_init() 함수는, attr (으)로 지정된 속성으로 새로운 조건 변수를 작성합니다. attr 하지만 NULL 의 경우에는, 디폴트의 속성이 사용됩니다.

반환값
문제가 없는 경우는, pthread_cond_init() 함수는 0 을 돌려주어, cond 에 새로운 조건 변수의 ID 를 넣습니다. 문제가 있는 경우는, 그 에러를 나타내기 위해서(때문에) 에러 번호가 돌려주어집니다.

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

[EINVAL]
    attr 에 의해 지정된 값이 무효입니다.

[ENOMEM]
    프로세스가 다른 조건 변수의 작성을 위한 충분한 메모리를 할당할 수 없습니다.

[EAGAIN]
    다른 조건 변수를 작성하기 위해서 일시적인 리소스가 부족합니다.

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

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