raph004
Messages postés11Date d'inscriptionmardi 29 avril 2008StatutMembreDernière intervention 7 mai 2008
-
29 avril 2008 à 16:02
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
30 avril 2008 à 13:58
Bonjour,
Je souhaite réaliser un programme qui grâce à un un premier réglage de l'heure et de la date est capable de rester à l'heure de façon autonome, c'est a dire que je ne désire pas utiliser l'heure et la date système mais l'incrémenter de façon régulière dans le programme.
Si possible j'aimerai que cela ne soit pas bloquant ou fait avec une boucle for en calculant avec la vitesse du processeur , parce qu'après j'aimerais le faire tourner dans un Thread...
D'avance merci pour vos idée ou vos exemple de code.
raph004
Messages postés11Date d'inscriptionmardi 29 avril 2008StatutMembreDernière intervention 7 mai 2008 30 avril 2008 à 08:31
Bonjour,
A la limte, si c'est pas extrèmement précis c'est pas ce qu'il y a de plus grave. Parce qu'a priori je pourrais me resynchroniser assez régulièrement.
Cependant j'aimerais au moins que si ça reste quelques heure en autonome ça ne se dérègle que de quelques secondes au maximum.
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 30 avril 2008 à 11:02
Bonjour,
Je viens de faire tourner ce petit code 1000 secondes (tout en continuant de travailler sur le même PC), sans décalage apparent, mais voir ce que cela donnera sur plusieurs heures !
raph004
Messages postés11Date d'inscriptionmardi 29 avril 2008StatutMembreDernière intervention 7 mai 2008 30 avril 2008 à 13:31
Salut,
En fait j'avais pensé à un programme de ce type mais je connais mal le fonctionnement de la fonction sleep et j'ai peur qu'en fait, puisque que j'ai un programme avec des thread, le timing soit completement faussé.
Donc je vais tout de même esseyer de l'implémenter (malheureusement c'est pas pour tout de suite car je compte embarquer le code sur un carte de devellopement), puis on verra ce que cela donne.
Si vous avez d'autre idée je suis toujours prenneur
Et merci tout de même pour vos réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 30 avril 2008 à 13:58
Sleep n'assure seulement que le thread restera endormie pour X ms. Rien ne garanti que l'exécution sera repris exactement après c'est X ms. Si le CPU traite un autre thread ou un thread à priorité élevé, ton thread attendra son tour comme les autres.
Aucune précision à attendre si il n'y a pas une synchronisation quelque part.