PTHREAD_MUTEX_LOCK(3) |
FreeBSD Library Functions Manual |
PTHREAD_MUTEX_LOCK(3) |
名称
pthread_mutex_lock —
ミューテックス (mutex) をロックする
ライブラリ
POSIX Threads Library (libpthread, -lpthread)
書式
#include < pthread.h>
int
pthread_mutex_lock( pthread_mutex_t *mutex);
解説
pthread_mutex_lock() 関数は、
mutex をロックします。ミューテックス (mutex) が既にロックされているなら、呼び出しているスレッドは、ミューテックスが利用可能になるまでブロックされます。
戻り値
成功したなら、
pthread_mutex_lock() は、0 を返し、そうでなければ、エラー番号がエラーを示すために返されます。
エラー
pthread_mutex_lock() 関数は、次の場合に失敗します:
-
[
EINVAL]
-
mutex によって指定された値が無効です。
-
[
EDEADLK]
-
スレッドが
mutex に対してウェート (待ち) をブロックしたなら、デッドロックが生じるでしょう。
規格
pthread_mutex_lock() 関数は、 ISO/IEC 9945-1:1996 (“POSIX.1”) に適合しています。