线程函数接口补充

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

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:

相关推荐
色空大师8 分钟前
【debug调试详解-idea】
java·ide·intellij-idea·调试·远程调试
程序猿阿越9 分钟前
AutoMQ源码(一)读、写、Compaction
java·后端·源码
IronMurphy24 分钟前
【算法五十七】146. LRU 缓存
算法·缓存
ywl47081208727 分钟前
jwt生产token,简单版helloworld
java·数据库·spring
未若君雅裁32 分钟前
生产问题排查与性能瓶颈定位:日志、监控、链路追踪、压测与Arthas
java·web安全
器灵科技40 分钟前
AI视频工具实测:Seedance/可灵/HappyHorse谁最能打?
java·运维·数据库·人工智能·github
南部余额1 小时前
RabbitMQ 进阶:延迟队列完全指南
java·分布式·spring·rabbitmq
phltxy1 小时前
Spring AI Agents 智能体模式实战
java·人工智能·spring
凌波粒1 小时前
LeetCode--108.将有序数组转换为二叉搜索树(二叉树)
算法·leetcode·职场和发展
liulilittle1 小时前
KCC:在 BBR 思路上的一次探索
网络·tcp/ip·算法·bbr·通信·拥塞控制·kcc