python 主程序结束的时候线程是否结束问题?2个问题

发布网友 发布时间:2022-04-25 12:47

我来回答

1个回答

热心网友 时间:2022-04-19 01:08

第一个问题:因为主进程已经结束,相关的资源已经释放,而线程还在后台运行,所以会导致线程找不到相关的资源和定义

第二个问题:因为主程序结束的时候,并没有等待子线程结束,也没有强制关闭子线程,因此还在后台运行,有两个办法可以让他们同时结束,一个办法是在在构建进程的时候增加参数 deamon=True, 第二个办法就是在程序最后增加thread1.join(),thread2.join()追问2但是到Python shell中运行线程就会运行完,但是并不结束?(那线程关了吗),,,,,(这个问题还没回答)

还有问问thread处理主程序-子线程与threading 处理主程序与子线程是不同的吗?图片中的程序确实是主程序都完了,可是线程仍在运行!!!

追答在你上面的例子当中,你没有设置线程的deamon属性,也没有使用join方法,等待线程结束,那么你的主程序已经结束了,子线程是不会因为主线程结束而结束的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com