#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 }
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.
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
salut jai 2 erreur quand je viens pour le compilermerci
bonjour,comment faire select sur une fichier.c.a.d je doit lire le contenu de fichier lorsque cette fichier change leur etat.merci
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 688 membres 205 nouveaux aujourd'hui 16 151 membres club