我正在使用Python中的多线程发送HTTP请求,但是如果我发送太多的同步,我的请求就会被阻止。
因此,我想发送请求5 x 5。 这就是我尝试做的,但这似乎不起作用。
for task in tasks:
thread = Thread(target=send_request,args=(arg1,arg2))
thread.start()
threads.append(thread)
total = len(threads)
for x in range(0, total, 5):
for t in threads[min(total,x):min(total,(x+5))]:
t.join()
基本上,在发送另外5个请求之前,我希望所有5个send_request()
的5个线程完成。
我应该做什么?
分析解答
查看螺纹的文档。 https://docs.python.org/3/library/threading.html
它似乎完全按照您的需求做。