线程函数接口补充

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

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:

相关推荐
Lyyaoo.3 分钟前
【Java基础面经】Java 反射机制
java·开发语言·python
YXWik67 分钟前
Langchain4j(1)基础对话+连续对话+工具调用 + 流式响应+结构化 JSON 输出
java
kobesdu15 分钟前
FAST-LIO2 + 蓝海M300激光雷达:从建图到实时栅格图的完整流程
算法·机器人·ros·slam·fast lio
x_xbx15 分钟前
LeetCode:438. 找到字符串中所有字母异位词
算法·leetcode·职场和发展
MThinker16 分钟前
K230+canMV+micropython实现低成本MLX90640红外热成像测温模块(续)
算法·智能硬件·micropython·canmv·k230
m0_6948455717 分钟前
UVdesk部署教程:企业级帮助台系统实践
服务器·开发语言·后端·golang·github
泉飒18 分钟前
C2001: 常量中有换行符-QT解决办法-逆向思路
开发语言·qt
967718 分钟前
什么是 Thymeleaf?
java
小菜鸡桃蛋狗19 分钟前
C++——string(下)
算法
学习永无止境@23 分钟前
灰度图像中值滤波算法实现
图像处理·算法·计算机视觉