加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

UNIX环境高级编程:线程属性

发布时间:2016-10-12 19:57:58 所属栏目:Unix 来源:网络整理
导读:pthread_attr_t 的缺省属性值 1、初始化一个线程对象的属性 int pthread_attr_init(pthread_attr_t *attr); 返回值:若是成功返回0,否则返回错误的编号 形 参:
副标题[/!--empirenews.page--]

pthread_attr_t 的缺省属性值

UNIX环境高级编程:线程属性

1、初始化一个线程对象的属性

int pthread_attr_init(pthread_attr_t *attr);

返回值:若是成功返回0,否则返回错误的编号

形  参: attr       指向一个线程属性的指针

说  明:Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。

pthread_attr_init实现时为属性对象分配了动态内存空间。

线程属性结构如下:

typedef struct
{  
       int                      detachstate;   线程的分离状态  
       int                      schedpolicy;  线程调度策略  
       struct sched_param       schedparam;  线程的调度参数  
       int                      inheritsched;  线程的继承性  
       int                      scope;       线程的作用域  
       size_t                   guardsize;   线程栈末尾的警戒缓冲区大小  
       int                      stackaddr_set;  
       void*                    stackaddr;   线程栈的位置  
       size_t                   stacksize;    线程栈的大小  
}pthread_attr_t;

2、销毁一个线程属性对象

int pthread_attr_destroy(pthread_attr_t *attr);

返回值:若是成功返回0,否则返回错误的编号

形  参:attr       指向一个线程属性的指针

说  明:如果pthread_attr_init实现时为属性对象分配了动态内存空间,pthread_attr_destroy将会释放该内存空间。

经pthread_attr_destroy去除初始化之后的pthread_attr_t结构被pthread_create函数调用,将会导致其返回错误。

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读