1. 读写锁属性
2. 条件变量属性
3. barrier属性
它们都具有相同的属性 : PTHREAD_PROCESS_PRIVATE; PTHREAD_PROCESS_SHARED
#include<stdio.h>
#include<pthread.h>
int main()
{
pthread_barrierattr_t ba;
int rc, shared;
rc = pthread_barrierattr_init(&ba);
if(rc != 0)
{
printf("thread barrier attr init failed\n");
return -1;
}
pthread_barrierattr_getpshared(&ba, &shared);
if(shared == PTHREAD_PROCESS_PRIVATE)
{
printf("pthread barrier attr is private");
}
else
{
printf("thread barrier attr is shared");
}
pthread_barrierattr_setpshared(&ba, PTHREAD_PROCESS_SHARED);
return 0;
}