総合手引 | セクション 3 | English | オプション |
#include <pthread.h>
pthread_rwlock_tryrdlock() 関数は、同じ操作を実行しますが、すぐにロックを獲得できない (すなわち、 ロックが書込み用に保持されている、 または待っている書込みスレッドがある) 場合には、ブロックしません。
1 つのスレッドは複数の同時の読取り用ロックを保持することができます。 その場合には、個々の獲得されたのために pthread_rwlock_unlock() が 1 度ずつ呼び出されなければなりません。
呼び出しているスレッドが書込み用のロックを保持している間の、 読取り用のロックの獲得の結果は、未定義です。
[EBUSY] | |
書込みスレッドがロックを保持している、またはブロックされているため、 ロックを獲得できません。 | |
pthread_rwlock_rdlock() および pthread_rwlock_tryrdlock() 関数は、以下の場合に失敗することがあります。
[EAGAIN] | |
lock に対する読取り用のロックの最大数を既に越えているため、 ロックを獲得できません。 | |
[EDEADLK] | |
現在のスレッドが既に書込み用の lock を所有しています。 | |
[EINVAL] | |
lock によって指定された値が無効です。 | |
[ENOMEM] | |
ロック (静的に初期化されたロックのみに適用) の初期化のために 十分なメモリがありません。 | |
PTHREAD_RWLOCK_RDLOCK (3) | August 4, 1998 |
総合手引 | セクション 3 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | Not only is UNIX dead, it's starting to smell really bad. | ” |
— Rob Pike |