• # et pourquoi pas les variables conditions?

    Posté par . En réponse au message Cron ou sleep() ?. Évalué à 2.

    dans les pthread tu as des variables condition :

    pthread_cond_timedwait() utilise une date absolue... pas de temps relatif comme sleep.

    avantages :
    - celà n'utilise pas de pooling... donc plus efficasse.
    - tu peut réveiller le processus en signalant la variable condition si jamais la configuration a changée (et donc vérifier ce changement a chaque réveil).

    en gros, il s'agit de fabriquer un ordonnanceur/scheduler avec une liste chainée triée... c'est franchement facile, et ce ne sont pas les exemples qui manquent en c.

    si tu veux utiliser des outils un petit peut plus haut niveau, rendre ton code un peu plus portable, tu peut utiliser la glib du projet gtk , qui n'utilise pas de dépendance a gtk cependant... tu auras juste une dépendance à la libc+glib, ce qui est acceptable, je pense.

    la fonction equivalente a celle des pthread avec la glib est :
    g_cond_timed_wait ()

    voila, amuse toi bien.