我正在使用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

它似乎完全按照您的需求做。