首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

线程start() 跟 setDaemon() 的解析

2012-10-08 
线程start() 和 setDaemon() 的解析最近研究python。看了部分内容,开始尝试写Multiple-thread(多线程)的东

线程start() 和 setDaemon() 的解析

最近研究python。看了部分内容,开始尝试写Multiple-thread(多线程)的东西。中间遇到了问题:我书写了自己的线程类,在实例化之后,运行start()。程序会立即执行一次,而不像run()方面里面我定义的while True: 里面的代码那样运行。找了好久,才发现:原来我设置了setDaemon(True),然后start()。因为线程是守护线程,主线程结束之后,它会立即结束。当我把setDaemon去掉之后,就没有问题了。

而且给线程命名self.name = name ,要生效必须用start(),而不能用run()。因为run()被调用的时候,self.name指向的是主线程MainThread

热点排行