Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2633 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  timers sous linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

timers sous linux

n°281180
hellbilly
free smile
Posté le 07-01-2003 à 16:20:09  profilanswer
 


Je cherche comment on peut utiliser des timers sous linux ou y a des libs qui le font ?
 
merci

mood
Publicité
Posté le 07-01-2003 à 16:20:09  profilanswer
 

n°281202
nraynaud
lol
Posté le 07-01-2003 à 16:36:18  profilanswer
 

hellbilly a écrit :


Je cherche comment on peut utiliser des timers sous linux ou y a des libs qui le font ?
 
merci


T'as la fonction alarm() standard mais bordélique (envoie un signal, tu ne peut bien entendu définir qu'une seule alarme à la fois etc.), c'est archi-connu et ça doit être un truc standard UNIX.
Y'a sûrement des trucs plus fin (genre des libs qui wrappent ça ou des appels système plus fins).

n°281209
farib
Posté le 07-01-2003 à 16:41:21  profilanswer
 

ca dépend de ce dans quoi tu veux l'utiliser masi par exemple, la SDL en offre

n°281216
hellbilly
free smile
Posté le 07-01-2003 à 16:46:06  profilanswer
 

farib a écrit :

ca dépend de ce dans quoi tu veux l'utiliser masi par exemple, la SDL en offre


 
et a part la sdl ?

n°281277
Captain ad​-hoc
miam les bon batonnets de tux
Posté le 07-01-2003 à 17:31:37  profilanswer
 

hellbilly a écrit :


 
et a part la sdl ?


 
man setitimer, mais attention la résolution est de 1/100s sur quasiment tous les unix

n°281367
nraynaud
lol
Posté le 07-01-2003 à 18:37:32  profilanswer
 

Captain ad-hoc a écrit :


 
man setitimer, mais attention la résolution est de 1/100s sur quasiment tous les unix


 
Y'a nanosleep() dans posix, y'a pas d'autres fonctions qui utilisent la même infrastrucure (à la nanoseconde en théorie) dans UNIX ?

n°281776
hellbilly
free smile
Posté le 08-01-2003 à 10:29:17  profilanswer
 

Captain ad-hoc a écrit :


 
man setitimer, mais attention la résolution est de 1/100s sur quasiment tous les unix


 
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 ?

n°281928
Captain ad​-hoc
miam les bon batonnets de tux
Posté le 08-01-2003 à 13:42:13  profilanswer
 

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

n°281935
HelloWorld
Salut tout le monde!
Posté le 08-01-2003 à 13:56:39  profilanswer
 
n°281984
hellbilly
free smile
Posté le 08-01-2003 à 14:44:17  profilanswer
 


 
ok merci, je vais essayer de me debrouiller avec ca

mood
Publicité
Posté le 08-01-2003 à 14:44:17  profilanswer
 

n°282014
nraynaud
lol
Posté le 08-01-2003 à 15:39:13  profilanswer
 

Captain ad-hoc a écrit :


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).  
 


 
Je vous ai enduit avec de l'erreur, désolé.

n°282085
bilbobman
Posté le 08-01-2003 à 17:05:13  profilanswer
 

hum y a aussi les timer en QT qui permette de faire des truc penard sans trop ce casse la q mais bon apres faut voir ce que tu dois faire


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  timers sous linux

 

Sujets relatifs
Linux, DSL, Open GL et drivers Nvidia : Problemepb ODBC linux MySQL
[Linux] Doc sur le format ELF[Linux] Utiliser une commande dans un programme
[PHP et C++/Linux] Exec(), et processus en tache de fond semi-bloquant[résolu - C & Linux] Compilation du C sous Mandrake
Comment avoir une précision inferieure a la seconde sous linux ?Projet JBuilder à executer sur Linux
Chargement de fichier *.so sous Linuxcross-compilation linux -> windows
Plus de sujets relatifs à : timers sous linux


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)