線程終止方式

如果需要只終止某個線程而不終止整個線程,可以有三種方法:
A:從主線程函數return.(從別的函數裏return會回到主線程,而不會直接把整個線程結束)這種方法對主控線程不適合,從main函數return相當於調用exit.
B:一個線程可以調用pthread_cancel終止同一進程中的另一個線程。
C:線程可以調用pthread_exit終止自己
 
同一個進程的線程間,pthread_cancel向另一個線程發終止信號。系統不會馬上關閉被取消線程,只有在被取消線程下次系統調用時,纔會真正結束線程。或調用pthread_testcancel,讓內核去檢測是否需要取消當前線程。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章