python线程都没有运行,为什么?
一旦主线程退出,所有的子线程都会被杀掉。你的主线程运行得太快了,子线程还没来得及工作。
简单的解决方法是在程序中加一个时间足够长的 sleep,让子线程能够完成运行。
import threading, time def thread_task(name, n): for i in range(n): print(name, i) for i in range(10): T = threading.Thread(target=thread_task, args=(str(i), i)) T.start() time.sleep(10) # <---------------------------!