Timer trop lent ....

boubelet Messages postés 6 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 28 décembre 2004 - 26 déc. 2004 à 11:50
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 26 déc. 2004 à 18:02
est il possible d'avoir un timer dont l'interval serait inférieur a 1 ( équivalent a 1ms ) ? Ou ya t'il une astuce ?

5 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
26 déc. 2004 à 12:14
Inférieur à ??? Ca risque d'être très compliqué à implémenter cà, vu que la plupart des fonctions API relatives au temps utilise la milliseconde comme intervale minimal !

Mais pourquoi vouloir autant de précision ?
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0
boubelet Messages postés 6 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 28 décembre 2004
26 déc. 2004 à 17:53
ben en fait j'ai besoin de gérer 85 actions non en simultanée car cela créerai des conflits mais en quasi simultanéité . Mais je me suis rendu compte d'une chose ....je met interval 1 , soit 1ms de période ... et dans le timer je met a a+1 , donc si mes comptes sont bons , a = 1000 en 1seconde ..... or ce n'est pas le cas .... pourquoi ???
0
boubelet Messages postés 6 Date d'inscription mardi 21 décembre 2004 Statut Membre Dernière intervention 28 décembre 2004
26 déc. 2004 à 17:57
ouais en fait quand je met 1 en interval , ça fait 10 ms de période , pk ?

A moins que 100ms = 1s ???
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
26 déc. 2004 à 18:00
Ben tout simplement que l'horloge système n'est pas cadencée à 1 ms ! Il faut savoir que la fréquence de l'horloge système doit être suffisament élevée pour éviter des changements de contexte trop fréquents entre les processus qui tourne en mémoire !

Mais pourquoi ne pas lancer des threads : 1 par action, plutôt que de gérer cà avec un timer ? C'est plus compliqué, je te l'accorde, mais au moins, c'est le système qui géreras la non-simultanéité, et non toi même !

De plus, je ne vois pas ce qui peux poser problème, ton programme tourne sur une machine multiprocesseur ? Car dans le cas contraire, tes actions ne peuvent pas être éxécutée en même temps, mais une à la suite de l'autre !
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
26 déc. 2004 à 18:02
Je voulais dire la période de l'horloge système, et non la fréquence bien entendu !

Sinon, il faut 1000 ms pour faire une seconde, mais l'horloge système doit être cadencée à une période de 10 ms et non de 1 ms chez toi...
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0
Rejoignez-nous