マルチスレッドのプログラミング

バリアー属性オブジェクトの初期化

pthread_barrierattr_init(3C) 関数は、バリアー属性オブジェクト attr を、実装によってこのオブジェクト用に定義された属性のデフォルト値に初期化します。現在、プロセス共有の属性のみが提供されており、この属性を取得および設定するために pthread_barrierattr_getpshared() および pthread_barrierattr_setpshared() 関数が使用されます。

バリアー属性オブジェクトを使用して 1 つ以上のバリアーを初期化したあと、この属性オブジェクトに影響するどの関数 (削除を含む) を使用しても、前に初期化されたバリアーには影響しません。

pthread_barrierattr_init() の構文

int pthread_barrierattr_init(pthread_barrierattr_t *attr);
#include <pthread.h> 
pthread_barrierattr_t attr; 
int ret; 
ret = pthread_barrierattr_init(&attr);

pthread_barrierattr_init() の戻り値

pthread_barrierattr_init() は、正常終了時に 0 を返します。それ以外の戻り値は、エラーが発生したことを示します。以下の条件が検出されると、この関数は失敗し、対応する値を返します。


ENOMEM

説明:

バリアー属性オブジェクトを初期化するためのメモリーが足りません。