线程属性:
pthread_attr_init(phtread_attr_t *attr)初始化
pthread_attr_destroy
detachstate:线程的分离状态
pthread_attr_getdetachstate(const pthread_attr_t *restrict attr,int *detachstate)获取attr中的分离状态属性
参数detachstate取值为 PTHREAD_CREATE_DETACHED以分离状态启动线程(不需要且不能调用pthread_join来获取退出状态)PTHREAD_CREATE_JOINABLE 正常启动
pthread_attr_setdetachstate(attr,detachstate)设置分离状态属性
stackaddr:线程栈的最低地址
当进程中虚地址空间不够时,可在堆上申请存储空间做为线程的虚地址空间
pthread_attr_getstack(* attr,** stackaddr,*stacksize)
pthread_attr_setstack(*attr,*stackaddr,stacksize)
stacksize:线程栈的最小长度(即上面的stacksize参数)
pthread_attr_get/set
由系统来分配空间,stacksize不能小于PTHREAD_STACK_MIN
guardsize:线程栈的末尾的警戒缓冲区大小(线程栈指针溢出到警戒缓冲区时进程就会收到出错信号)
互斥锁属性:
共享属性:</