概述
class A(threading.Thread) def run(): while True: #Do stuff a = A() a.start() time.sleep(60) a = A()
在这一点上,即使线程A仍然在做东西,解释器可以破坏原始的A()线程吗?如果确实如此,有没有办法防止这种情况发生?
编辑检查出来:
#!/usr/bin/env python import threading,time class A(threading.Thread): def __init__(self,name): threading.Thread.__init__(self) self.name=name self.count=0 def run(self): while self.count<10: print self.name,"Running!" time.sleep(1) self.count+=1 a=A("first") a.start() time.sleep(5) a=A("second") a.start()
first Running! first Running! first Running! first Running! first Running! second Running! first Running! second Running! first Running! first Running! second Running! first Running! second Running! first Running! second Running! second Running! second Running! second Running! second Running! second Running!
总结
以上是编程之家为你收集整理的Python线程垃圾收集全部内容,希望文章能够帮你解决Python线程垃圾收集所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧