hellbilly a écrit :
d'apres ce que j'ai pu lire sur setitimer, c'est un signal qui est envoyé au processus mais il est impossible de différencier l'origine du signal. J'ai besoin d'utiliser plusieurs timers et de pouvoir les différencier.
Et puis apparemment linux ne possède pas de timer interne, mais doit quand bien y avoir un moyen ?
|
Ben utilise des threads alors, à grand coups de nanosleep, mais faut pas espèrer (à moins d'avoir un noyau temps reel) un précision < à 1/100ème de seconde (enfin je pense, mais je suis pas catégorique là dessus..)
pour nraynaud : extrait du man nanosleep:
The current implementation of nanosleep is based on the normal kernel timer mechanism, which has a resolution of 1/HZ s (i.e, 10 ms on Linux/i386 and 1 ms on Linux/Alpha).
donc c'est toujours le même problème: à moins de se faire un timer dans une boucle qui bouffe tout le cpu pendant x microsecondes, je vois pas de solution pour avoir une precision meilleure que 10ms