首页 > 解决方案 > Python - 并行运行线程而不是顺序运行

问题描述

代码:

from threading import Thread
import time

def main():
    print([threadID])
    time.sleep(5)
    pass

if __name__ == '__main__':
    threadID = 0
    while threadID < 5:
        main()
        threadID +=1

目前,它运行第一个线程,然后在完成后开始下一个线程。

如何让所有线程同时启动?

标签: pythonpython-3.xmultithreadingpython-multithreading

解决方案


我觉得有点愚蠢,但从未真正调用线程......

代码:

from threading import Thread
import time

def main():
    print([threadID])
    time.sleep(5)
    pass

if __name__ == '__main__':
    threadID = 0
    while threadID < 5:
        t = Thread(target=main)
        t.start()
        threadID +=1

推荐阅读