UNIX环境高级编程:线程属性
副标题[/!--empirenews.page--] pthread_attr_t 的缺省属性值 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函数调用,将会导致其返回错误。 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |