pthread_rwlockattr_destroy() - 読み取りまたは書き込みロック属性オブジェクトの破棄

標準

標準/拡張機能 C/C++ 依存項目

z/OS UNIX
Single UNIX Specification、バージョン 3

両方

POSIX(ON)
OS/390 V2R7

形式

#define _OPEN_THREADS
#include <pthread.h>

int pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr);
SUSV3:
#define _UNIX03_THREADS
#include <pthread.h>

int pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr);

機能説明

pthread_rwlockattr_destroy() 関数は、初期化された rwlock 属性オブジェクトを破棄します。

読み取りまたは書き込みロック属性オブジェクトを使用して 1 つ以上の読み取りまたは書き込みロックが初期化されたあとは、属性オブジェクトに (破棄を含む) 影響を与える関数は、いずれも 以前に初期化された読み取りまたは書き込みロックには影響しません。

pthread_rwlockattr_destroy() 関数は、読み取りまたは書き込みロック属性オブジェクトを破棄します。後続のオブジェクトを使用すると、pthread_rwlockattr_init() の 別の呼び出しによってオブジェクトが再初期化されるまで、エラーになります。

戻り値

正常に実行された場合、pthread_rwlockattr_destroy() は 0 を戻します。

正常に実行されなかった場合、pthread_rwlockattr_destroy() は -1 を戻して、errno を次のいずれかの 値に設定します。

エラー・コード
説明
EINVAL
attr に指定された値は無効です。

Single UNIX Specification、バージョン 3 の特殊な動作: 正常に実行されなかった場合、pthread_rwlockattr_destroy() はエラーを示すエラー番号を戻します。

関連情報