线程函数接口补充

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

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:

相关推荐
bkspiderx44 分钟前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
代码什么用1 小时前
Spring基础使用
java·后端·spring
程序员老陆1 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光1 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
信奥卷王1 小时前
[GESP202609 六级] 分树规划
算法
Su米苏1 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
夏幻灵1 小时前
LeetCode 21:合并两个有序链表——双指针与哑节点详解
算法·leetcode·链表
码云数智-园园1 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
老板一杯拿铁1 小时前
Java 异常体系详解:从字节码原理到最佳实践
java