Soyez le premier à donner votre avis sur cette source.
Snippet vu 38 446 fois - Téléchargée 36 fois
#include <stdio.h> #include <stdlib.h> #include <time.h> void sleep(int nbr_seconds); void main(void) { int x; int wait = 13; printf("Pause pendant %d secondes\n", wait); printf(">"); for(x=1; x<=wait; x++) { printf("."); fflush(stdout); sleep((int)1); } printf("Fin !\n\n"); } void sleep(int nbr_seconds) { clock_t goal; goal = (nbr_seconds * CLOCKS_PER_SEC) + clock(); while(goal > clock()) { ; } }
Les solutions sont pourtant connues et utilisées quotidiennement...
Sous Windows : Sleep() avec le paramètre en ms. Inclure <windows.h>
Sous unixoïde : sleep() avec le paramètre en seconses ou usleep() en µs. Inclure
J'ai créé une macro portable msleep() avec le paramètre en ms :
http://delahaye.emmanuel.free.fr/clib/psleep/
j'aurais voulu savoir si le programme realisait une attente passive ou active ?
Merci
PS. : C'est mon premier commentaire.. soyez sympa =P
normal, il est inclus par défaut :)
Sous Dev C++ que je ne connais pas du tout (je fais pas de Windows...), il doit quand meme exister un equivalent de sleep... Il faut voir dans la bibliotheque qui gere les processus !
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.