本帖最后由 zx2000 于 2019-10-18 21:01 编辑
刚刚学习多线程,碰到了一个问题:
我想批量创建3个线程,并且同时start。
3个线程结束后,再次创建3个线程并且同时start。
3个线程结束后,再次创建3个线程并且同时start。
3个线程结束后,再次创建3个线程并且同时start。
这样循环10次。
但是这个代码写出来后,是直接for循环10次,然后同时一下子创建了30个线程。
怎样创建3个线程后,待3个线程都结束了,才开始循环下一次?
[Python] 纯文本查看 复制代码 import time
import threading
def test(strs):
time.sleep(5)
print("这是由第"+str(strs+1)+"号线程执行的")
if __name__ == '__main__':
for j in range(10):
li=[];
for i in range(3):
th=threading.Thread(target=test,args=(str(i)),)
li.append(th)
for th in li:
th.start();
print("程序运行了"+str(j)+"次")
|