tail head cat sleep
QR code linking to this page

manページ  — PTHREAD_MUTEX_LOCK

名称

pthread_mutex_lock – mutex のロック

内容

ライブラリ

Reentrant C\~Library (libc_r, -lc_r)

書式

#include <pthread.h>

int
pthread_mutex_lock(pthread_mutex_t *mutex);

解説

pthread_mutex_lock() 関数は、 mutex をロックします。 mutex が既にロックされている場合には、呼び出しているスレッドは その mutex が利用可能になるまでブロックされます。

戻り値

問題がない場合は、 pthread_mutex_lock() は 0 を返します。 問題がある場合は、そのエラーを示すためにエラー番号が返されます。

エラー

pthread_mutex_lock() は以下の場合に失敗します。
[EINVAL]
  mutex によって指定された値が無効です。
[EDEADLK]
  mutex を待つためにそのスレッドがブロックされた場合には、 デッドロックが発生しています。

関連項目

pthread_mutex_destroy(3), pthread_mutex_init(3), pthread_mutex_trylock(3), pthread_mutex_unlock(3)

規格

pthread_mutex_lock()IEEE Std 1003.1-96 ("POSIX.1") に適合しています。

PTHREAD_MUTEX_LOCK (3) July 30, 1998

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

Do you laugh when the waiter drops a tray full of dishes? Unix weenies do. They're the first ones to laugh at hapless users, trying to figure out an error message that doesn't have anything to do with what they just typed.
— The Unix Haters' handbook