Comment ne pas saturer l'ordi avec une boucle ?
Bonjour à tous !
alors voila, je voudrais faire un petit code qui ( a titre d'exemple ) affiche une boite de dialogue toutes les heures. Voila comment je m'y prends :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| TCHAR infoBuf[256];
SYSTEMTIME CurrentTime;
while(1)
{
GetLocalTime(&CurrentTime);
if(CurrentTime.wMinute == 00 && CurrentTime.wSecond == 00)
{
MessageBox(0, "Message", "Titre", MB_TASKMODAL);
}
else continue;
} |
Mais cette méthode sature l'ordinateur ! N'y a-til pas un meilleur moyen, moins bourrin que cette boucle infinie ? Je note que je me fou completement d'utiliser une boucle ou pas. Tout ce que je souhaite c'est d'afficher mon message toutes les heures, donc c'est pas grave du tout si on utilise une autre m"thode que la boucle.
Merci !
ouarfffffffffffffff'''''''''''
Je vois que le choses n'ont guère évoluées en vingt ans !!!
A l'époque (1980) je m'amusais à faire une boucle sans fin en Cobol sur un (je sais plus quoi de Bull ??)
ça bouffait tout le temps machine et les autres connectés n'arrivaient plus à rien!!! ceci dit, on ne parlait pas de multitâche préemptif à l'époque ...
En plus il fallait se taper Abba à la radio, quelle époque !!!