PTHREAD_RWLOCK_UNLOCK(3)

명칭
pthread_rwlock_unlock - 읽기 / 기록 락의 해방

프로그램 라이브러리
libc_r

서식
<pthread.h> int pthread_rwlock_unlock(pthread_rwlock_t *lock)

해설
pthread_rwlock_unlock() 함수는, 이전에 pthread_rwlock_rdlock(), pthread_rwlock_wrlock(), pthread_rwlock_tryrdlock(), 또는 pthread_rwlock_trywrlock() 그리고 획득된 읽기 / 기록 락을 해방하기 위해서 사용됩니다.

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

lock 하지만 호출하고 있는 thread에 의해 보관 유지되어 있지 않은 경우에는, 그 결과는 미정도리입니다.

관련 항목
pthread_rwlock_rdlock(3), pthread_rwlock_wrlock(3)

표준
pthread_rwlock_unlock() 함수는, susv2 에 적합하고 있을 것입니다.

에러
pthread_rwlock_unlock() 함수는, 이하의 경우에 실패하는 일이 있습니다.

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

[EPERM]
    현재의 thread가, 그 읽기 / 기록 락을 소유하고 있지 않습니다.

역사
pthread_rwlock_unlock() 함수는, FreeBSD 3.0 그리고 처음 등장했습니다.