鱼C论坛

 找回密码
 立即注册
查看: 2873|回复: 6

[已解决]多线程setDaemon问题

[复制链接]
发表于 2015-12-22 17:28:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import threading
import time
class MyThread(threading.Thread):
        def __init__(self,id):
                threading.Thread.__init__(self)
        def run(self):
                while 1:
                        time.sleep(1)
                        print ("This is " + self.getName())

if __name__ == "__main__":
        t1=MyThread(999)
        t1.setDaemon(True)
        t1.start()
        print ("I am the father thread.")

>>>
I am the father thread.
>>> This is Thread-1
This is Thread-1
This is Thread-1

设置了t1.setDaemon(True)
为什么主线程结束了,不杀死子线程?
py2和py3都不行
最佳答案
2020-2-16 13:32:17

不要在ide里执行,我以前用多进程也出现过这种情况
正确做法是在cmd 里执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-22 18:16:19 | 显示全部楼层
因为你是在shell中执行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-23 08:43:39 | 显示全部楼层
VVFock3r 发表于 2015-12-22 18:16
因为你是在shell中执行的

配置是没有问题嘛?
求指导,如何操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-23 16:37:42 | 显示全部楼层
把代码保存成文件,再执行就OK了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-26 05:09:34 | 显示全部楼层
不要在ide里执行,我以前用多进程也出现过这种情况
正确做法是在cmd 里执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 13:32:17 | 显示全部楼层    本楼为最佳答案   

不要在ide里执行,我以前用多进程也出现过这种情况
正确做法是在cmd 里执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-16 16:30:14 | 显示全部楼层
不二如是 发表于 2020-2-16 13:32
不要在ide里执行,我以前用多进程也出现过这种情况
正确做法是在cmd 里执行

还有这种操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-20 05:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表