begin process at 2012 02 11 22:20:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > ATTENDRE UN CERTAIN TEMPS [GCC]

ATTENDRE UN CERTAIN TEMPS [GCC]


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :30/07/2002 Date de mise à jour :30/07/2002 10:54:02 Vu :4 490

Auteur : gorgonzola

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Bon chez moi avec gcc quand je veux attendre je suis oblige d'utiliser la fonction
sleep(nombre de secondes);
Pour ceux qui n'ont aussi que ça voici une fonction pour attendre un certain nombre de microsecondes

Source

  • #include <time.h> /*POUR clock(), CLOCKS_PER_SEC et time_t*/
  • #include <stdio.h>/*printf()*/
  • void wait(int microsecondes)
  • {
  • time_t tmp=clock();/*STOCKE LE NOMBRE DE "TICS" DU PROCESSEUR DANS tmp*/
  • /*NOMBRE DE TICS ACTUEL - NOMBRE DE TICS DE tmp = NOMBRE DE TICS PASSE*/
  • /*CLOCKS_PER_SEC = NOMBRE DE TICS QUI PASSE EN UNE SECONDES*/
  • /*DONC (NOMBRE DE TICS PASSE*1000)/CLOCKS_PER_SEC = NOMBRE DE MICROSECONDES*/
  • while ((((clock()-tmp)*1000)/CLOCKS_PER_SEC)<microsecondes);
  • }
  • void main()
  • {
  • printf("Bonjour !\n");
  • wait(500); //attend 50 centiemes de secondes
  • printf("Comment ca va ?");
  • wait(3000); //attend 3 secondes puis quitte
  • }
#include <time.h> /*POUR clock(), CLOCKS_PER_SEC et time_t*/
#include <stdio.h>/*printf()*/

void wait(int microsecondes)
{
  time_t  tmp=clock();/*STOCKE LE NOMBRE DE "TICS" DU PROCESSEUR DANS tmp*/

  /*NOMBRE DE TICS ACTUEL - NOMBRE DE TICS DE tmp = NOMBRE DE TICS PASSE*/
  /*CLOCKS_PER_SEC = NOMBRE DE TICS QUI PASSE EN UNE SECONDES*/
  /*DONC (NOMBRE DE TICS PASSE*1000)/CLOCKS_PER_SEC = NOMBRE DE MICROSECONDES*/ 
  while ((((clock()-tmp)*1000)/CLOCKS_PER_SEC)<microsecondes);
}

void main()
{
  printf("Bonjour !\n");
  wait(500); //attend 50 centiemes de secondes
  printf("Comment ca va ?");
  wait(3000); //attend 3 secondes puis quitte
}

 Conclusion

voila !


 Sources du même auteur

Source avec Zip Source avec une capture RESOLUTION D'EQUATIONS (JUSQU'AU 3EME DEGRE) + CLASSE POUR M...
Source avec Zip DESSINER A LA MAIN UNE STRUCTURE FRACTALE [DJGPP] [VGA 13H]
Source avec Zip JEU DE LA VIE EN MODE VGA 11H [DJGPP]
Source avec Zip Source avec une capture GENERATEUR DE FRACTAL PERSONNALISE [VESA] [DJGPP]
Source avec Zip MODE VESA HAUTE RESOLUTION [DJGPP]

 Sources de la même categorie

Source avec Zip SCHEDULER RR FIFO par yvesB87
Source avec Zip ALGORITHMES RÉCURSIFS VS ALGORITHMES ITÉRATIFS par yvesB87
Source avec Zip Source avec une capture C++ FORMAT D'IMAGE AVEC QT par pop70
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70
Source avec Zip Source avec une capture [C++] CLASS REGISTER par Miwik

Commentaires et avis

Commentaire de Croqmort le 06/08/2002 01:17:38

utilise plutot select :
void wait(int microseconde){
struct timeval timeout;
timeout.tv_sec = microseconde/1000;
timeout.tv_usec = microseconde%1000;
select(0,0,0,0,timeout);
}
tu peux verifier le retour de select, car select peut etre interrompu par un signal.
le fait d'utiliser select permet de laisser le controle au noyau, alors que avec ta methode, ton programme garde le controle et fait une boucle qui va ralentir le systeme.

Commentaire de Croqmort le 12/12/2002 21:16:06

j'ai fait une erreur ce n'est pas :
select(0,0,0,0,timeout);
mais
select(0,0,0,0,&timeout);
merci à RaphAstronome de m'avoir indiqué l'erreur

Commentaire de jackky le 02/05/2003 00:38:05

salut jai 2 erreur quand je viens pour le compiler

merci

Commentaire de imedo le 31/03/2009 16:07:54

bonjour,
comment faire select sur une fichier.
c.a.d je doit lire le contenu de fichier lorsque cette fichier change leur etat.
merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,718 sec (3)

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