URL: https://linuxfr.org/forums/programmationautre/posts/polling-ou-interrupt Title: Polling ou Interrupt ? Authors: pushmepullme Date: 2019年03月25日T14:20:35+01:00 License: CC By-SA Tags: Score: 4 Bonjour, Dans le cas de lecture socket, sous quelles conditions doit-on préférer faire du polling plutôt que des interruptions ? J'image peut-être à tort, que le traitement de l'interruption est assez long (Ne serait-ce que le réveil du processus et du chargement de son contexte par le noyau). Imaginons que cela prenne 4 secondes. Cela donne le schéma suivant : (m==messayge, tt==traitement, p==processus) tt1 ^ p2 ───────xxxx────────────────────────────────>t ^ │ │ p1 ───────┴───────────────────────────────────>t m1 Dans le cas du polling : Polling 10s tt1 tt2 ^ ^ p4 ───────x┼─────────┼──xxxxxxx┼─────────┼───>t ^ ^ │ │ │ │ p3 ───────┴─────────────┴─────────────────────>t m1 m2 Pro: Si le message arrive 1s avant la tentative de lecture. On aura attendu qu'1s. Cons: Si le message arrive 7s avant la tentative de lecture. On aura attendu 7s ! Alors que par interruption, on aurait attendu 4s. Le choix du polling est totalement arbitraire : Un polling trop réduit et on prend inutilement du cpu. Un polling trop long et l'application manque de réactivité avec toutes les conséquences qu'on imagine. Comment trouver une valeur correcte ?

AltStyle によって変換されたページ (->オリジナル) /