Croqmort
Messages postés95Date d'inscriptionmercredi 5 décembre 2001StatutMembreDernière intervention27 juin 2006
-
6 août 2002 à 01:17
imedo
Messages postés21Date d'inscriptionlundi 15 janvier 2007StatutMembreDernière intervention31 mars 2009
-
31 mars 2009 à 16:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
imedo
Messages postés21Date d'inscriptionlundi 15 janvier 2007StatutMembreDernière intervention31 mars 2009 31 mars 2009 à 16:07
bonjour,
comment faire select sur une fichier.
c.a.d je doit lire le contenu de fichier lorsque cette fichier change leur etat.
merci
cs_jackky
Messages postés50Date d'inscriptionmardi 8 janvier 2002StatutMembreDernière intervention 6 juillet 2003 2 mai 2003 à 00:38
salut jai 2 erreur quand je viens pour le compiler
merci
Croqmort
Messages postés95Date d'inscriptionmercredi 5 décembre 2001StatutMembreDernière intervention27 juin 2006 12 déc. 2002 à 21:16
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
Croqmort
Messages postés95Date d'inscriptionmercredi 5 décembre 2001StatutMembreDernière intervention27 juin 2006 6 août 2002 à 01:17
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.
31 mars 2009 à 16:07
comment faire select sur une fichier.
c.a.d je doit lire le contenu de fichier lorsque cette fichier change leur etat.
merci
2 mai 2003 à 00:38
merci
12 déc. 2002 à 21:16
select(0,0,0,0,timeout);
mais
select(0,0,0,0,&timeout);
merci à RaphAstronome de m'avoir indiqué l'erreur
6 août 2002 à 01:17
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.