У меня есть два веб-запроса, которые мне нужно опросить, чтобы узнать, когда они вернутся. В идеале я не хочу постоянно тестировать их в замкнутом цикле. Я хотел бы освободить процессор, чтобы другие процессы могли выполняться.Как я могу опросить веб-запросы без блокировки?
В настоящее время я использую функцию Perl: HiRes :: sleep (0.100), чтобы освободить CPU перед проверкой того, вернулись ли веб-запросы.
Во время тестирования под нагрузкой я вижу, что продолжительность сна «растягивается». В идеале я хочу убедиться, что продолжительность сна соблюдена, но этот процессор освобождается. Должен ли я призвать другую функцию для достижения этой цели?
Я кодирую Perl на Linux 2.6.
Это то, что HTTP :: Async делает под капотом - взгляните на код, чтобы посмотреть, как это делается: http://search.cpan.org/dist/HTTP-Async/ – EvdB
Это как раз то, что я имел ввиду. –