begin process at 2012 02 08 08:58:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > ATTENDRE X SECONDES [CODE C]

ATTENDRE X SECONDES [CODE C]


 Information sur la source

Note :
7 / 10 - par 11 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :attendre, wait, sleep, seconde, temps Niveau :Débutant Date de création :29/05/2001 Vu :29 178

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Voici comment attendre un nombre de secondes :

Source

  • #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())
  • {
  • ;
  • }
  • }
#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())
	{
		;
	}
} 

 Conclusion

Amusez-vous bien ! :))


 Sources du même auteur

Source avec Zip Source avec une capture ARCOLOR (WIN64)
Source avec Zip REMPLACE CRT (WIN64)
Source avec Zip Source avec une capture CREATION DE FICHIER PDF
Source avec Zip SURVEILLER LA MÉMOIRE D'UN PROCESSUS
Source avec Zip TOOL - MOVE CHAINE

 Sources de la même categorie

DATETIMECONVERTER par guill76
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar
Source avec Zip CLASSE MOMENT V2.0 par le_duche
CALCUL DATE DE PAQUES (DATE MOBILE) par steph12358
Source avec une capture VACCATION (AVEC FONCTION) CONSOLERIE, REMIX GCC par sebman

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LOGICIEL AGENDA PLANNING par BencoAndCo
Source avec une capture POWER MATH: TESTE DE VITESSE ENTIERS VS REELS , CLASS VS STR... par dedalusman
Source avec Zip Source avec une capture LA FRANCE (DEVCPP) par gagah1
COMPARAISON DES PERFORMANCE D'ALGORITHMES POUR OPTIMISER UN ... par fuliculi
Source avec une capture VACCATION (AVEC FONCTION) CONSOLERIE, REMIX GCC par sebman

Commentaires et avis

Commentaire de marm0tte le 26/08/2003 15:38:05

Oauis se serait po une mauvaise idée

Commentaire de patriarch24 le 02/02/2004 11:11:41

euh sauf erreur de ma part il existe une fonction sleep() ds la bibliotheque standard et il suffit de mettre sleep(13)  pour que ca marche.... :) (ds le cas ou c 13 secondes lol)

Commentaire de jeru32 le 02/02/2004 12:12:01

@patriarch:
dans quelle bibliotheque?

Commentaire de patriarch24 le 03/02/2004 14:33:13

dans &lt;unistd.h&gt; et ca marche bien :)

Commentaire de jeru32 le 25/02/2004 11:00:32

elle n'y est pas sous dev c++ cette bibliotheque :(

Commentaire de PunkDude424 le 02/04/2004 20:30:51

c'Est pas sleep() mais c'est Sleep(), et Sleep() gele le program

Commentaire de BeNBiBiFoKe le 10/06/2004 18:57:54

je confirme qu'il y a la fonction sleep() .... et usleep() si vous voulez des microseconde par exemple ...et cest bien ds &lt;unistd.h&gt; comme l'a dit patriarch :D

Commentaire de keke_tuning le 17/04/2005 14:37:40

Le unistd.h c'est uniquement pour Unix et Linux, non ?

Commentaire de firemax le 01/06/2005 13:50:23

Moi la fonction sleep fonctionne sans la librairie unistd.h (sous linux)

Commentaire de Kassey le 09/09/2005 21:18:51

lol, J'ais tester sur mac notez que sa met l'ordinateur en veille ><

Commentaire de patriarch24 le 11/09/2005 11:30:17

Moi la fonction sleep fonctionne sans la librairie unistd.h (sous linux)

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 !

Commentaire de LePrincipiant le 05/12/2005 01:27:46

Euh.. bah... sous Windows [Builder C++] aussi ca l'air c'est par défaut... et il faudrait préciser que c'est Sleep(1000), pour 1 seconde... =]

PS. : C'est mon premier commentaire.. soyez sympa =P

Commentaire de FloFlo91 le 28/05/2006 01:39:51

bonjour,

j'aurais voulu savoir si le programme realisait une attente passive ou active ?
Merci

Commentaire de Emmanuel Delahaye le 19/04/2008 09:13:33

Ce code est malheureusement une mauvaise solution, car il s'agit d'une attente active qui consomme 100% du CPU.

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 <unistd.h>

J'ai créé une macro portable msleep() avec le paramètre en ms :

http://delahaye.emmanuel.free.fr/clib/psleep/

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Prob avec Sleep [ par blinkseb ] Bonjour à tous,j'ai besoin de tracer un cercle (en réalité c'est une ellipse mais le prob reste le même !) en un certain temps.Je calcule dont le nomb Problème incompréhensible [ par JosueClement ] Regardez plutot...Ce programme est une sorte d'horloge!Il n'y a aucune erreur de compilation, mais les heures n'augmentent jamais!!A la ligne 54, j'ai comment gérer un sleep() et une siasie de touche en même temps? [ par capunk ] bonjour, j'ai un programme a faire dont le but est de simuler le fonctionnement d'une mémoire vive.Donc mon soucis c'est qu'il faut que je simule auss Temps d'execution d'un programme [ par abdoulax ] Bonjour,J'ai besoin de mesurer le temps d'éxecution d'un bou de code pour comparer les performances d'execution en fonction de la plateforme: windows, Temps d'attente précis (~ms) [ par Arateris ] Bonjour, pour une appli en C/C++, j'aurais besoin qu'un thread se mette en pause pour une durée courte (1,2,5 ou 10ms) de facon fiable. Mon but étan Gestion du temps [ par Darksheep ] Bonjour,Apres avoir lu de très intéréssant articles et  tutoriaux comme celui de gros pixel (http://www.grospixels.com/site/animation1.php)ou encore c gestion du temps en fraction de seconde dans C [ par mouloudh ] Bonjour la communauté,j'essaie de faire un programme qui simule le dértoulement d'un tapis roulant, avec vitesse et detecteurs de début et de fin. J'a Synthèse audio en temps réel [ par louba ] Bonjour à tous,Je cherche à faire de la synthèse audio en temps réel, c'est à dire que je voudrais générer un son qui changerait avec le mouvement de attendre que le shell soit fini C++ [ par McK_N ] Salut,je veux appeler la fonction Shell et je veux que mon programe arrête jusqu'à ce que le shell soit terminé.Comment puis-je le faire avec la fonct comment faire des calculs et dessiner en meme temps avec GLUT [ par nabil ] SALUT,j'ai le probleme suivant : je veux lire des coordonnées des points qui se trouve dans fichier et de faire un petit calcul et d'afficher des poin


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales