USB/Serie ATmega8U2 : Charge CPU PC à 100%

J'ai eu ce souci sous VB6 (à la rigueur, peu importe la plateforme de développement...) : lors d'une comm série, j'avais une boucle style "while not serial_in...", qui prenait 100% du temps CPU tant qu'on était dans la boucle. il m'a suffit de coller un "DoEvents" (qui rend la main à l'OS) dans le while pour résoudre la chose. peut-être un truc du genre dans la lib?