Silphireの日記: pthread日記(34) - pthread_mutex_init()
日記 by
Silphire
Mutexを初期化します。
int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);
pthread_mutex_init()はポインタmutexが参照しているMutexをattrで指定された属性で初期化します。attrがNULLの時には、デフォルトのMutexの属性が使用されます。attrにNULLが指定される事は、デフォルトのMutexの属性オブジェクトが指定された事と同じです。初期化に成功すると、対象のMutexは「初期化済み」と「アンロック」の状態になります。また、既に初期化済みのMutexを初期化した場合の動作は未定義です。
マクロPTHREAD_MUTEX_INITIALIZERを使って静的にMutexを作成した場合は、デフォルトのMutexの属性を充てます。これは、エラーチェックをしない事を除けば、pthread_mutex_init()をattrにNULLを指定して呼び出して、動的にMutexを作成する事と等価です。
pthread_mutex_init()が成功した時には0を返します。エラーの時はエラーに応じた値を返します。
pthread日記(34) - pthread_mutex_init() More ログイン