apue 第十二章 线程控制

本文详细介绍了线程属性的设置,包括初始化、分离状态、线程栈属性等。讨论了互斥锁的共享属性、健壮性及类型属性。提到了线程特定数据的申请和使用,以及初始化函数pthread_once的使用。还涵盖了线程的取消选项、信号屏蔽和线程安全的IO函数。
摘要由CSDN通过智能技术生成

线程属性:

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:线程栈的末尾的警戒缓冲区大小(线程栈指针溢出到警戒缓冲区时进程就会收到出错信号)


互斥锁属性:


共享属性:</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值