POSIXスレッド(pthread)のバリア同期プリミティブpthread_barrier_t
はAdvanced 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, pthread_barrier_initpthread_barrier_destroy()
andpthread_barrier_init()
functions are part of the Barriers option and need not be provided on all implementations.
The
pthread_barrier_waitpthread_barrier_wait()
function is part of the Barriers option and need not be provided on all implementations.