本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本HPホーム
HP-UX リファレンス: セクション 3 : ライブラリ (N~Z) > p

pthread_rwlockattr_init(3T)

pthread ライブラリ
HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

PDF版
フィードバック
ここから本文が始まります

 ≫ 目次

 ≫ 索引

名称

pthread_rwlockattr_init(), pthread_rwlockattr_destroy() ― 読み書きロック属性オブジェクトの初期化と消去

構文

#include <pthread.h> 
 
int pthread_rwlockattr_init( 
   pthread_rwlockattr_t *attr 
); 
 
int pthread_rwlockattr_destroy( 
   pthread_rwlockattr_t *attr 
); 

パラメータ

attr  

初期化または消去する読み書きロック属性オブジェクトへのポインター。

説明

pthread_rwlockattr_init() は、読み書きロック属性オブジェクト attr のすべての属性を、デフォルト値で初期化します。 属性オブジェクトは、読み書きロックを詳細に説明するものであり、読み書きロック初期化関数に渡されます。

読み書きロック属性オブジェクトを使用して読み書きロックを初期化すると、各属性の値によって、新しい読み書きロックの特性が決まります。 属性オブジェクトは、オブジェクト初期化の際の追加パラメータの役割を果たします。

読み書きロック属性オブジェクトを使用して 1 つ以上の読み書きロックを初期化した後では、属性オブジェクトに影響するどのような関数も、以前に初期化された読み書きロックには影響ありません。

読み書きロック属性とそのデフォルト値は、次のとおりです。

プロセス共有  

デフォルト値は PTHREAD_PROCESS_PRIVATE です。

初期化済みの読み書きロック属性オブジェクトを再度初期化した場合、動作は不定です。

pthread_rwlockattr_destroy() は、読み書きロック属性オブジェクト attr を消去します。 消去された読み書きロック属性オブジェクトは実体が消去され、そのリソースは再生されます。 消去された後でオブジェクトを参照すると、動作は不定になります。 読み書きロック属性オブジェクトは、消去されても関数 pthread_rwlockattr_init() で再び初期化できます。

すでに作成済みの読み書きロックは、作成時に使用したロック属性オブジェクトを消去しても影響を受けません。

戻り値

正常終了すると pthread_rwlockattr_init()pthread_rwlockattr_destroy() は 0 を返します。 それ以外の場合、エラーの内容を表すエラー番号を返します (errno 変数は使用しません)。

エラー

以下の条件の場合、 pthread_rwlockattr_init()pthread_rwlockattr_destroy() 関数は、該当するエラー番号を返します。

[ENOMEM]  

attr の初期化で使用可能なメモリー領域が足りない場合。

[EINVAL] 

attr で指定された値が無効の場合。

著者

pthread_rwlockattr_init()pthread_rwlockattr_destroy() は、X/Open が開発しました。

標準準拠

pthread_rwlockattr_init(): X/Open.
pthread_rwlockattr_destroy(): X/Open.

印刷用画面へ
プライバシー 本サイト利用時の合意事項
© 1983-2004 Hewlett-Packard Development Company, L.P.