パスワードを忘れた? アカウント作成
451980 journal

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を返します。エラーの時はエラーに応じた値を返します。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人

読み込み中...