XL Fortran for AIX V8.1.1

ランゲージ・リファレンス

f_pthread_mutex_init

この関数は、引き数 mutex によって識別される mutex オブジェクトを初期化するために使用できます。初期化された mutex は、mutex 属性オブジェクト mattr がある場合には、それに設定されている属性を想定します。 mattr が提供されていないと、システムはデフォルトの属性を持つように mutex を初期化します。 mutex オブジェクトは初期化後に、クリティカルなデータやコードへのアクセスを同期化するために使用できます。さらに、より複雑なスレッド同期オブジェクトを作成する場合にも使用できます。

mutex オブジェクトを初期化する別の方法は、Fortran 定数 PTHREAD_MUTEX_INITIALIZER を介してそれらを静的に初期化する方法です。初期化にあたってこの方法を利用すれば、mutex オブジェクトを使用する前にこの関数を呼び出す必要がありません。

戻りコード

この関数の実行時にエラーが発生すると、以下のいずれかのエラー・コードを戻します。

EAGAIN
この mutex を初期化するのに十分なリソースがシステムにありませんでした。

EBUSY
この mutex はすでに使用中です。これは初期化されており、破棄されてはいませんでした。

EINVAL
引き数 mutex または mattr が無効です。

ENOMEM
この mutex を初期化するにはメモリーが不十分です。

integer function f_pthread_mutex_init(mutex, mattr)
    type(f_pthread_mutex_t), intent(out):: mutex
    type(f_pthread_mutexattr_t), intent(in), optional:: mattr
end function


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]