grequests.send短いが正確な遅延 (たとえば 20 ミリ秒)を使用して、2 つの非同期要求を送信したいと考えています。両方のリクエストが送信された後にのみ、レスポンスを処理したい。
リクエスト 2 が送信される前にリクエスト 1 のレスポンス ハンドラに渡され、リクエスト 2 が遅れて送信されるため、2 つの送信の間に atime.sleepを挿入しても機能しません。sleep
grequests.send(req1, grequests.Pool(1))
time.sleep(delay)
grequests.send(req2, grequests.Pool(1)) # Request is sent late
上記のブロック全体がアトミックに実行され、ビジーな待機なしで、リクエスト間の予想される待機時間にできるだけ近くなるようにするにはどうすればよいですか?