• # yo

    Posté par . En réponse au message Question sur Perl-Gtk !. Évalué à 3.

    Après avoir fait des changements gtk qu'on veut afficher alors qu'on va prendre tout le CPU, il faut demander à gtk d'afficher les changements :

    Gtk(2?)->main_iteration while Gtk->events_pending;

    Par contre il faut savoir que si ce temps est long et que la fenêtre est cachée puis réapparait, elle ne sera pas redessinée vu que Gtk ne pourra pas réafficher. Si ton truc qui prend tout le CPU dispose d'un callback appelable régulièrement, tu peux mettre la ligne ci-dessus, mais sinon, tu ne peux pas t'en sortir si tu n'utilises pas du multithread ou multiprocessus (entre le thread/proc qui s'occupe de gtk et celui qui fait le calcul intensif).