Я хочу реализовать новую барьерную функцию.
Прежде всего, я хочу знать о реализации барьера по умолчанию. (phtread, linux)
И я нахожу pthread.h (/ usr / include)
Но в этом файле я не могу найти реализацию барьера. только декларация.
1040 /* Functions to handle barriers. */
1041
1042 /* Initialize BARRIER with the attributes in ATTR. The barrier is
1043 opened when COUNT waiters arrived. */
1044 extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
1045 __const pthread_barrierattr_t *__restrict
1046 __attr, unsigned int __count)
1047 __THROW __nonnull ((1));
1048
1049 /* Destroy a previously dynamically initialized barrier BARRIER. */
1050 extern int pthread_barrier_destroy (pthread_barrier_t *__barrier)
1051 __THROW __nonnull ((1));
1052
1053 /* Wait on barrier BARRIER. */
1054 extern int pthread_barrier_wait (pthread_barrier_t *__barrier)
1055 __THROW __nonnull ((1));
Пожалуйста, научите меня, где реализация барьерной функции.