Programmation d'un événement

Programmation d'un événement - C++ - Programmation

Marsh Posté le 10-04-2003 à 22:00:19    

Salut à tous !
Je travaille actuellement sur un petit logiciel en c/c++ qui une fois lancé, appelle périodiquement une fonction. Pour exemple, tous les jours à la même heure, il effectue une sauvegarde d'un fichier.  
Mais voilà, je ne sais pas comment gérer cette périodicité. Je ne me vois pas mettre une boucle qui tourne sans arrêt...
Avez-vous une solution ?

Reply

Marsh Posté le 10-04-2003 à 22:00:19   

Reply

Marsh Posté le 10-04-2003 à 22:20:00    

Snake76 a écrit :

Salut à tous !
Je travaille actuellement sur un petit logiciel en c/c++ qui une fois lancé, appelle périodiquement une fonction. Pour exemple, tous les jours à la même heure, il effectue une sauvegarde d'un fichier.  
Mais voilà, je ne sais pas comment gérer cette périodicité. Je ne me vois pas mettre une boucle qui tourne sans arrêt...
Avez-vous une solution ?


Tu ne crois pas qu'il vaut mieux utiliser une fonctionnalité présente sur ton système (cron sous Unix...) ?
 
Sinon, tu peux faire une boucle avec un "sleep" ou "Sleep" de disons une minute, comme ça tu ne consommes pas de processeur.

Reply

Marsh Posté le 10-04-2003 à 22:23:00    

Snake76 a écrit :

Salut à tous !
Je travaille actuellement sur un petit logiciel en c/c++ qui une fois lancé, appelle périodiquement une fonction. Pour exemple, tous les jours à la même heure, il effectue une sauvegarde d'un fichier.  
Mais voilà, je ne sais pas comment gérer cette périodicité. Je ne me vois pas mettre une boucle qui tourne sans arrêt...
Avez-vous une solution ?


Tu as aussi alarm() qui est rigolotte.

Reply

Marsh Posté le 11-04-2003 à 08:46:44    

fais un timer [:spamafote]


Message édité par polo021 le 11-04-2003 à 08:46:56
Reply

Marsh Posté le 11-04-2003 à 10:35:11    

Si sous Windows +1 (malgre que c est pas precis a la seconde pres si tu dois attendre des heures, enfin qu il se declenche apres 24H ou 24H00:02 ca doit pas etre trop grave)
 
Sinon avec les outils de ton OS, et ton soft ne fait que ton traitement pas l'attente
Unix > comme indique CRON
Windows > tache planifiee

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed