cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 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 ?
_______________________________________
boubelet
Messages postés6Date d'inscriptionmardi 21 décembre 2004StatutMembreDernière intervention28 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 ???
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 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 !
_______________________________________
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 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...
_______________________________________