线程终止方式
如果需要只终止某个线程而不终止整个线程,可以有三种方法:
A:从主线程函数return.(从别的函数里return会回到主线程,而不会直接把整个线程结束)这种方法对主控线程不适合,从main函数return相当于调用exit.
B:一个线程可以调用pthread_cancel终止同一进程中的另一个线程。
C:线程可以调用pthread_exit终止自己
同一个进程的线程间,pthread_cancel向另一个线程发终止信号。系统不会马上关闭被取消线程,只有在被取消线程下次系统调用时,才会真正结束线程。或调用pthread_testcancel,让内核去检测是否需要取消当前线程。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
进程线程的的作用和区别
MarkSaas
2020-07-08 11:46:10
使用Redis中间件设计商品秒杀活动(使用Java多线程模拟高并发环境)
一、引入相關依賴 可以新建Spring或Maven工程,在pom文件中引入Jedis依賴: <dependencies> <dependency> <groupId>redis.cl
计科11231
2020-07-08 07:48:00
两个线程交替打印的实现
mydavidwang
2020-07-08 01:59:45
iOS疯狂详解之多线程GCD
吊炸天-狂人
2020-07-07 21:45:48
线程池ThreadPoolExecutor实际使用和介绍
a372663325
2020-07-07 18:09:02
C++信号量condition_variable
Liu_Xiao_Ming
2020-07-07 12:36:21
[Android面试]Java创建线程的两种方式
Hannah_WJ
2020-07-07 11:10:21
swift详解之十六-----------GCD基础部分
石头________
2020-07-07 10:48:57
new Runnable() {} 可以这样用吗?
godjiong
2020-07-07 09:23:10
操作系统原理-进程和线程的区别
Storm-Shadow
2020-07-07 06:46:16