当我像这样从线程创建一个新线程时:
def hello():
print ('hello')
t1 = threading.Thread(target=hello)
t1.start()
如果我创建越来越多的类似线程,我是否会耗尽内存或线程来使用?调用启动方法后可以这样离开吗?
是的,如果您创建大量长时间运行的线程,理论上可以达到 python 进程的功能操作系统最大值(32 位机器上大约 2-3k 个线程,或者 64 位机器上大约 30k(。
但是,是否join()
线程并不重要。 当 target
函数返回时,线程将自动退出。