我想使用grequests.send
它们之间的短暂但精确的延迟(比如 20 毫秒)发送两个异步请求。我只想在发送两个请求后处理响应。
在两个发送之间放置 atime.sleep
不起作用,因为sleep
在发送请求 2 之前,请求 1 的响应处理程序产生,因此请求 2 发送较晚。
grequests.send(req1, grequests.Pool(1))
time.sleep(delay)
grequests.send(req2, grequests.Pool(1)) # Request is sent late
如何确保上面的整个块以原子方式运行,以确保尽可能接近请求之间的预期等待时间,而无需忙于等待?