线程属性
1. 初始化与销毁属性
int pthread_attr_init(pthread_attr_t *attr);
int pthread_attr_destroy(pthread_attr_t *attr);
2. 获取与设置分离属性
int pthread_attr_getdetachstate(const pthread_attr_t *attr,int *detachstate);
int pthread_attr_setdetachstate(const pthread_attr_t *attr,int detachstate);
3. 获取与设置栈的大小
int pthread_attr_setstacksize(pthread_attr_t *attr,size_t stacksize);
int pthread_attr_getstacksize(pthread_attr_t *attr,size_t *stacksize);
4. 获取与设置栈溢出保护区大小
int pthread_attr_setguardsize(pthread_attr_t *attr,size_ stacksize);
int pthread_attr_getguardsize(pthread_attr_t *attr,size_t *stacksize);
5. 获取与设置线程竞争而范围
int pthread_attr_setscope(pthread_attr_t *attr,int contenttionscope);
int pthread_attr_getscope(pthread_attr_t *attr,int *contenttionscope);
6. 获取与设置调度策略
int pthread_attr_getschedpolicy(pthread_attr_t *attr,int *policy);
int pthread_attr_setschedpolicy(pthread_attr_t *attr,int policy);
7. 获取与设置继承调度策略
int pthread_attr_getinheritsched(pthread_attr_t *attr,int *inheritsched);
int pthread_attr_ setinheritsched (pthread_attr_t *attr,int inheritsched);
8. 获取与设置调度参数
int pthread_attr_getschedparam(pthread_attr_t *attr,struct sched_param *param);
int pthread_attr_ setschedparam(pthread_attr_t *attr,const struct sched_param *param);
9. 获取与设置并发级别
int pthread_setconsurency(int new_level);
int pthread_gettconsurency(void);
仅在N:M线程模型中有效,设置并发级别,给内核提供一个提示,表示提供给定级别数量的核心线程来映射用户线程是高效的。