pthread_mutex_consistent サブルーチン
目的
堅固な mutex の保護状態に整合性のマークを付けます。
ライブラリー
スレッド・ライブラリー (libpthreads.a)
構文
#include <pthread.h>
int pthread_mutex_consistent(pthread_mutex_t *mutex);
説明
mutex パラメーターによって指定された mutex オブジェクトは、 pthread_mutex_consistent サブルーチンを呼び出すことによって整合としてマークされます。
堅固な mutex を保持するスレッドが終了すると、その mutex を獲得する次のスレッドは、 EOWNERDEAD エラー・コードによって終了について通知されます。 mutex に不整合のマークが付けられ、 pthread_mutex_consistent サブルーチンへの呼び出しにより、堅固な mutex の保護状態に整合のマークが付けられます。
堅固な mutex を保持するスレッドが不整合な状態のときに終了すると、その mutex を獲得する次のスレッドに終了が通知されます。 堅固な mutex は不整合状態のままです。 pthread_mutex_consistent サブルーチンが失敗した場合、堅固な mutex の状態は変更されません。
パラメーター
| 項目 | 説明 |
|---|---|
| mutex | 整合のマークを付ける必要がある mutex オブジェクトを指定します。 |
戻り値
正常終了すると、 pthread_mutex_consistent サブルーチンはゼロ (0) の値を戻します。 それ以外の場合は、エラーを示すエラー・コードが戻されます。
エラー・コード
pthread_mutex_consistent サブルーチンは、以下のエラーのために失敗することがあります。
| 項目 | 説明 |
|---|---|
| EINVAL | mutex パラメーターによって指定された mutex オブジェクトは、初期化された mutex オブジェクトではないか、堅固ではないか、または不整合状態を保護していません。 |
pthread_mutex_consistent サブルーチンは EINTR エラー・コードを戻しません。