• # c'est peut être un peu bourrin

    Posté par . En réponse au message Création d'un fork en C, howto. Évalué à 2.

    Je pense que vouloir faire un fork, c'est un peu bourrin. Je n'ai encore jamais programmé avec GTK, mais il doit y avoir des manière beaucoup plus élégante de faire ça.

    Quand tu fais un fork, tu duplique tout l'espace mémoire de ton programme et tu en fais un autre process. Tout ça pour attendre 15s, c'est quant même dommage....

    Dans ta librairie (GTK) il doit forcément y avoir une fonction du genre onIdle ou un truc du genre qui est appelée quand le système n'a rien à faire pas la boucle principale. Dans cette fonction tu peux regarder le delta de temps qui s'est écoulé depuis le début de ton "chronomètre" et mettre à jour ta progress bar...

    Enfin, comme il est dit plus haut, dans la plupart des toolkits, tu as des objets de type Timer qui envoient un évènement toutes les x secondes......

    A mon avis, il doit donc y avoir beaucoup plus simple que le fork et je pense même que c'est le truc à ne pas faire dans ce contexte là (imagine le nombre de fork nécessaires dans un soft du type OpenOffice si il en fallait un à chaque fois qu'on a besoin d'un timer)