線程終止方式
如果需要只終止某個線程而不終止整個線程,可以有三種方法:
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