线程剖析(part2)—线程控制及线程属性

本文主要探讨了Linux线程的控制,包括线程终止(pthread_exit、pthread_cancel)和线程等待(pthread_join)的使用,以及线程的两种属性:可结合和分离状态。通过实例代码展示了如何实现线程的终止、等待和属性设置,强调了线程资源管理和程序稳定性的关键点。
摘要由CSDN通过智能技术生成

前言


在博主的上一篇博客中讲述了线程的基本概念及线程创建,没有看过的小伙伴可以点击这里:

linux线程剖析(part1)—1个“假”的tcb

本篇博文将重点从两个方面:线程控制(线程等待、线程终止)及线程属性来进一步分析线程特点。


线程终止


首先,我们需要知道线程终止的几种方式:

1.从线程函数中return(特殊:从main函数中return,代表进程退出,也代表主线程退出。那么此时线程必定被终止。)
2.直接调用pthread_exit函数终止线程(注意:在线程内调用exit终止的是进程而非线程)
3.调用pthread_cancel函数来取消线程,从而终止线程。

与线程终止有关的函数:

2

下面我们来编写代码实现线程终止。

用pthread_exit函数终止线程
1
运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值