当我从threading.Thread创建一个新线程时:
def hello():
print ('hello')
t = threading.Thread(target=hello)
t1.start()
如果我创建越来越多这样的线程,我会不会使用内存或线程吗? 可以在调用启动方法后保留它吗?
答案 0 :(得分:2)
是的,如果你创建了很多长时间运行的线程,理论上可以达到python进程的功能OS max(在32位机器上大约2-3k线程,或者在64位机器上大约30k线程) )。
但是,如果你join()
线程不是真的并不重要。当target
函数返回时,线程将自动退出。