J'ai deux requêtes Web que je dois interroger pour savoir quand elles reviennent. Idéalement, je ne veux pas continuer à les tester en boucle. Je voudrais libérer le CPU pour que d'autres processus puissent s'exécuter.Comment puis-je interroger les requêtes Web sans bloquer?
J'utilise actuellement la fonction Perl Time :: HiRes :: sleep (0.100) pour libérer le processeur avant de tester si les requêtes Web sont retournées ou non.
Lors des tests en charge, je peux voir que la durée de sommeil 'étire'. Idéalement, je veux m'assurer que la durée du sommeil est respectée mais que le processeur est libéré. Dois-je appeler une fonction différente pour y parvenir?
Je suis en train de coder Perl sous Linux 2.6.
C'est ce que HTTP :: Async fait sous le capot - jetez un oeil au code pour voir comment cela est fait: http://search.cpan.org/dist/HTTP-Async/ – EvdB
C'est précisément ce que je signifiait. –