{
int __detachstate;
int __schedpolicy;
struct __sched_param __schedparam;
int __inheritsched;
int __scope;
size_t __guardsize; int __stackaddr_set;
size_t __stacksize;表示堆栈的大小。
}pthread_attr_t;
int __detachstate;
设置线程是否和其他线程同步(其他线程能否调用pthread_join()),也可以在新线程运行中调用pthread_detach() 完成。有两个值,PTHREAD_CREATE_DETACHED和PTHREAD_CREATE_JOINABLE,默认值是后者,后者情况下线程的资源在退出后自行释放。设置为PTHREAD_CREATE_DETACH状态(不论是创建时设置还是运行时设置) 则不能再恢复到PTHREAD_CREATE_JOINABLE状态。
int __schedpolicy;
线程的调度策略, 可以用pthread_setschedparam设置,有效值为SCHED_OTHER(正常、非实时)、SCHED_RR(实时、轮转法)和SCHED_FIFO(实时、先入先出)。缺省为SCHED_OTHER,后两种调度策略仅对超级用户有效。运行时可以用过pthread_setschedparam()来改变。
struct __sched_param __schedparam;
调度参数,目前仅有一个sched_priority整型变量表示线程的运行优先级,表示线程的优先级,只在调度策略为SCHED_RR或SCHED_FIFO</