线程管理包括线程创建,线程启动,线程休眠,等待线程结束和线程停止。链接创建,线程启动和线程休眠,我不会在此处介绍详细信息。
等待线程的结尾是JOIN()方法。当当前线程调用T1线程的JOIN()方法时,当前过程被阻止,等待T1线程结束。如果T1线程结束或等待超时,则当前线程将返回到活动状态并继续执行.join()方法语法如下:
参数超时设置了超时,并且设备为S.如果您不设置超时,则可以随时等待
当一个线程取决于另一个线程的运行结果时,您可以调用另一个线程的JOIN()方法等待它运行以完成
例子:
结果:
在此处设置了共享变量共享_VALUE,并在线程主题中修改了该变量。在主函数中添加T1的JOIN()方法将导致主线程阻止它。当执行线程T1的实现时,主线程将继续执行。从结果,缺乏主线程被阻止,并且打印的共享_VALUE值已从0更改为5
对于某些复杂的业务,需要一个线程停止变量来确定线程停止。例如,有一个系统捕获数据以每半小时获得数据掌握任务。DATA爬行任务通常在子线程中执行在一段时间内。此子线程将在中国有一个死周期。为了停止子线程,线程停止变量
例子:
结果:
这是线程停止变量iS_running,默认值为真。当用户通过键盘进入控制台的退出时,其值将变为false,并且该程序将结束。应注意,在控制台进入退出后,您需要按ENTER。