您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python线程垃圾收集

5b51 2022/1/14 8:23:02 python 字数 1571 阅读 573 来源 www.jb51.cc/python

如果重新分配线程对象,是否正在运行的线程可以进行垃圾回收?例如: class A(threading.Thread) def run(): while True: #Do stuff a = A() a.start() time.sleep(60) a = A() 在这一点上,即使线程A仍然在做东西,解释器可以破坏原始的A()线程吗?如果确实如此

概述

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线程垃圾收集所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶