【发布时间】:2012-03-22 02:55:32
【问题描述】:
我想实现新的屏障功能。
首先,我想了解一下默认屏障的实现。 (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));
请教我障碍函数的实现在哪里。
【问题讨论】: