线程函数接口和属性

一、线程函数接口

2、pthread_exit

原型:void pthread_exit(void *retval);

功能:

结束线程任务

参数:

retval:线程结束时的值

返回值:

缺省

3、pthread_join

原型:int pthread_join(pthread_t thread, void **retval);

功能:

阻塞回收线程空间

参数:

thread:线程ID

retval:存放线程结束的状态空间的首地址

返回值:

成功返回0

失败返回非0

阻塞回收线程空间

实现线程的同步

4、pthread_attr_init

原型:int pthread_attr_init(pthread_attr_t *attr);

功能:

线程属性初始化为默认值

参数:

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

返回值:

成功返回0

失败返回非0

5、 pthread_attr_destroy

原型:int pthread_attr_destroy(pthread_attr_t *attr);

功能:

线程属性销毁

参数:

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

返回值:

成功返回0

失败返回非0

6、 pthread_attr_setdetachstate

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

功能:

设置线程加入/分离属性

参数:

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

detachstate:线程属性

PTHREAD_CREATE_DETACHED 分离属性

PTHREAD_CREATE_JOINABLE 加入属性

返回值:

成功返回0

失败返回非0

----使用示例

二、线程的属性

  1. 加入:线程结束后需要手动回收线程空间(pthread_join)

可以回收线程结束的状态

可以实现线程同步

  1. 分离:线程结束后自动回收线程空间

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

可以实现多任务先结束先被回收,后结束后被回收

相关推荐
Cg1362691597420 小时前
JS-对象-Dom案例
开发语言·前端·javascript
故事和你9120 小时前
sdut-程序设计基础Ⅰ-实验五一维数组(8-13)
开发语言·数据结构·c++·算法·蓝桥杯·图论·类和对象
芯联智造20 小时前
【stm32简单外设篇】- WS2812单线地址式 RGB 灯带
c语言·stm32·单片机·嵌入式硬件
Jin、yz20 小时前
JAVA 八股
java·开发语言
我是唐青枫20 小时前
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
开发语言·c#·.net
lxh011321 小时前
数据流的中位数
开发语言·前端·javascript
盒马盒马21 小时前
Rust:迭代器
开发语言·后端·rust
Full Stack Developme1 天前
Java 常用通信协议及对应的框架
java·开发语言
飞Link1 天前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
1.14(java)1 天前
Spring-boot快速上手
java·开发语言·javaee