Python:如果我们调用thread.start()并将其保留为join或close,该怎么办?

时间:2018-04-19 02:58:16

标签: python multithreading python-multithreading

当我从threading.Thread创建一个新线程时:

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

如果我创建越来越多这样的线程,我会不会使用内存或线程吗? 可以在调用启动方法后保留它吗?

1 个答案:

答案 0 :(得分:2)

是的,如果你创建了很多长时间运行的线程,理论上可以达到python进程的功能OS max(在32位机器上大约2-3k线程,或者在64位机器上大约30k线程) )。

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