Python:如果我们调用thread.start()并保留它而不加入或关闭怎么办



当我像这样从线程创建一个新线程时:

def hello():
    print ('hello')
t1 = threading.Thread(target=hello)
t1.start()

如果我创建越来越多的类似线程,我是否会耗尽内存或线程来使用?调用启动方法后可以这样离开吗?

是的,如果您创建大量长时间运行的线程,理论上可以达到 python 进程的功能操作系统最大值(32 位机器上大约 2-3k 个线程,或者 64 位机器上大约 30k(。

但是,是否join()线程并不重要。 当 target 函数返回时,线程将自动退出。

最新更新