Tu es obligé de passer par un contrôleur externe pour gérer les timers multiples ??
Tu rajoutes quelques stuctures de données, une fonction addtimer(timer_t *timer, unsigned int seconds); et une fonction waittimer(timer_t *timer); et la fonction waittimer() calcule le moment où le prochain timer va se déclencher, et fait un sleep() de ce qu'il faut. C'est pas si compliqué que ça; ça doit prendre 10 minutes à coder, et tu peux le mettre dans une lib pour faire encore plus propre.
[^] # Re: linuuuuuuuuuuuuux
Posté par Gaël Le Mignot . En réponse à la dépêche Quel OS pour le multiprocesseur ?. Évalué à 4.
Tu rajoutes quelques stuctures de données, une fonction addtimer(timer_t *timer, unsigned int seconds); et une fonction waittimer(timer_t *timer); et la fonction waittimer() calcule le moment où le prochain timer va se déclencher, et fait un sleep() de ce qu'il faut. C'est pas si compliqué que ça; ça doit prendre 10 minutes à coder, et tu peux le mettre dans une lib pour faire encore plus propre.
D'ailleurs ça existe déjà dans la boucle d'évènements de la GLib (cf http://developer.gnome.org/doc/API/glib/glib-the-main-event-loop.ht(...))