PTHREAD_MUTEX_LOCK(3)

명칭
pthread_mutex_lock - mutex 의 락

프로그램 라이브러리
libc_r

서식
<pthread.h> int pthread_mutex_lock(pthread_mutex_t *mutex)

해설
pthread_mutex_lock() 함수는, mutex (을)를 잠급니다. mutex 가 이미 락 되고 있는 경우에는, 호출하고 있는 thread는 그 mutex 가 이용 가능하게 될 때까지 블록 됩니다.

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

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

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

[EDEADLK]
    mutex (을)를 기다리기 위해서(때문에) 그 thread가 블록 되었을 경우에는, 데드 록이 발생하고 있습니다.

관련 항목
pthread_mutex_destroy(3), pthread_mutex_init(3), pthread_mutex_trylock(3), pthread_mutex_unlock(3)

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