EN JA
PTHREAD_MUTEX_LOCK(3)
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”) に適合しています。
January 31, 2006 FreeBSD