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 ではじめて登場しました。