线程函数接口补充

线程的回收取决于线程的属性,接下来我们来了解一下什么是线程的属性

1.线程的属性(attr):

1.加入属性:

线程结束后需要手动回收线程空间(使用pthread_join函数接口)

优点:

1.可以回收线程结束的状态;

2.可以实现线程的同步(当本线程未结束时会阻塞等待);

2.分离属性:

线程结束后自动回收线程空间;

优点:

不需要手动回收空间,线程结束由系统自动回收

线程函数接口补充:

接口4:pthread_attr_init

原型:int pthread_attr_init(pthread_attr_t *attr);

功能:

将线程属性初始化为默认值;

参数:

attr:存放线程属性空间首地址;

返回值:

成功时返回 0;

失败时返回非0值;

接口5:pthread_attr_setdetachstate

原型:int pthread_attr_setdetachstate(pthread_attr_t *attr,int detachstate)

功能:在线程属性对象中设置 分离状态属性

参数:

attr:存放线程属性空间首地址;

detachstate:线程属性

相关宏:

PTHEREAD_CREAT_DETACHED 分离属性

PTHEREAD_CREAT_JOINABLE 加入属性

返回值:

失败返回非0;

成功返回0;

接口6:pthread_attr_destory

原型:int pthread_attr_destory(pthread_attr_t *attr);

功能:线程属性销毁;

参数:

attr:

相关推荐
love_muming8 分钟前
二叉树操作全解析:从递归到层序遍历
java·数据结构·算法·二叉树
小的~~9 分钟前
ThreadLocal 、InheritableThreadLocal 与 TransmittableThreadLocal 的进阶指南
java·开发语言
键盘会跳舞16 分钟前
C++:std::pair 源码级深度剖析 —— 关联容器的基石
开发语言·c++·pair·关联容器
(Charon)19 分钟前
【C++】手写线程安全队列:mutex + condition_variable 实现生产者消费者模型
c语言·开发语言·c++
北极糊的狐20 分钟前
钉钉小程序报错data.formatTime is not a function是因为 axml 模板中不能直接调用 Page 内自定义方法!
java·小程序·钉钉
崖边看雾26 分钟前
同步上下文管理器规则
开发语言·数据库
名字还没想好☜9 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
.道阻且长.9 小时前
2.LeetCode算法习题讲解--双指针--复写零
算法·leetcode·职场和发展
·薯条大王9 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
To_OC11 小时前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定
javascript·算法·leetcode