线程函数接口补充

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

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:

相关推荐
玄〤1 小时前
个人博客网站搭建day5--MyBatis-Plus核心配置与自动填充机制详解(漫画解析)
java·后端·spring·mybatis·springboot·mybatis plus
weixin_446260851 小时前
win11本地部署openclaw实操第4集-wsl方式实现飞书机器人功能
java·机器人·飞书
啊卡无敌1 小时前
工作中常用的软件架构设计方法
java
2301_792185881 小时前
快速熟悉后缀为yml的文件
java·linux·数据库
沐知全栈开发1 小时前
Java 枚举
开发语言
夕除1 小时前
js--25
java
钦拆大仁1 小时前
Java中的泛型
java·开发语言
计算机学姐1 小时前
基于SpringBoot的服装购物商城销售系统【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·mysql·信息可视化·mybatis·推荐算法
0 0 01 小时前
CCF-CSP 33-2 相似度计算(jaccard)【C++】考点:STL容器(set/map)
开发语言·c++·算法