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

pthread_barrier_init() の戻り値

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


EINVAL

説明:

count で指定された値が 0 に等しいか、または attr で指定された値が無効です。


EAGAIN

説明:

別のバリアーを初期化するために必要なシステムリソースが不足しています。


ENOMEM

説明:

メモリー不足のためバリアーを初期化できません。


EBUSY

説明:

バリアーが別のスレッドによって使用されている間 (たとえば、pthread_barrier_wait() の呼び出しで使用されている間) にそのバリアーの削除の試行が検出されました。