python多线程创建多个线程但是线程依然按照顺序执行

发布时间 2023-12-10 22:05:30作者: 时间完全不够用啊

代码如下:

for i in range(5):
    td = threading.Thread(target=add(f"td{i + 1}", p))
    td.start()

没有使用join(),但是依然需要前面的线程执行完才能执行下一线程方法。

只需要改成:

for i in range(5):
    td = threading.Thread(target=add, args=(f"td{i + 1}", p,))
    td.start()

使用Thread类的args参数。