yohhoyの日記

技術的メモをしていきたい日記

pthread_barrier_tはオプショナル

POSIXスレッド(pthread)のバリア同期プリミティブpthread_barrier_tAdvanced Realtime Threads追加機能(XSI Option)のため提供されない処理系もある。
2022-08-12追記:IEEE Std 1003.1-2017現在は Base仕様に含まれる ため、全てのPOSIX準拠処理系で提供される。

IEEE Std 1003.1-2004より引用。処理系がバリア同期プリミティブを提供するか否かは、マクロ_POSIX_BARRIERSにて判別可能。

The pthread_barrier_destroy() and pthread_barrier_init() functions are part of the Barriers option and need not be provided on all implementations.

pthread_barrier_destroy, pthread_barrier_init

The pthread_barrier_wait() function is part of the Barriers option and need not be provided on all implementations.

pthread_barrier_wait