前言
在博主的上一篇博客中讲述了线程的基本概念及线程创建,没有看过的小伙伴可以点击这里:
本篇博文将重点从两个方面:线程控制(线程等待、线程终止)及线程属性来进一步分析线程特点。
线程终止
首先,我们需要知道线程终止的几种方式:
1.从线程函数中return(特殊:从main函数中return,代表进程退出,也代表主线程退出。那么此时线程必定被终止。)
2.直接调用pthread_exit函数终止线程(注意:在线程内调用exit终止的是进程而非线程)
3.调用pthread_cancel函数来取消线程,从而终止线程。
与线程终止有关的函数:
下面我们来编写代码实现线程终止。
用pthread_exit函数终止线程
运行结果: