12.2 线程限制
4个限制如下:
12.3 线程属性
属性存在pthread_attr_t结构里:
上面两个方法,完成attr结构的初始化和销毁,一些属性如下:
如果不需要知道线程终止的状态(我觉得就是线程exit时返回的值),可以通过下面的方法设置detachstate为PTHREAD_CREATE_DETACHED,否则PTHREAD_CREATE_JOINALBE:
栈属性可以由下列函数设置:
其中stackaddr为栈的最低内存地址,因为栈的地址是由高到低分配的,所以stackaddr指向栈的结尾
通过下面两个函数,可以设置栈的大小stacksize
guardsize,主要是用来防止内存溢出,一般为页的整数倍,因为栈指针有可能指向正常工作区以外的位置。
12.4 同步属性
不想看,很无聊
12.5 重入
无聊
12.6 线程特定数据
也称线程私有数据,