EN JA
PTHREAD_RWLOCK_UNLOCK(3)
PTHREAD_RWLOCK_UNLOCK(3) FreeBSD Library Functions Manual PTHREAD_RWLOCK_UNLOCK(3)

名称

pthread_rwlock_unlock読み込み/書き込みロックを解放する

ライブラリ

POSIX Threads Library (libpthread, -lpthread)

書式

#include < 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 が呼び出しているスレッドによって保持されていないなら、結果は、未定義です。

エラー

pthread_rwlock_unlock() 関数は、次の場合に失敗します:
[ EINVAL]
lock によって指定された値が無効です。
[ EPERM]
現在のスレッドが、読み込み/書き込みロックを所有していません。

規格

pthread_rwlock_unlock() 関数は、 Version 2 of the Single UNIX Specification (“SUSv2”) に適合するはずです。

歴史

pthread_rwlock_unlock() 関数は、 FreeBSD 3.0 ではじめて登場しました。
August 4, 1998 FreeBSD