Bonjour,
Pour mieux comprendre la fonction poll j'ai codé un petit truc du genre :
struct pollfd fds[1];
fds[0].fd = 0;
fds[0].events = POLLIN;
int ret;
while(1){
ret=poll(fds,1,2000);
if(ret>0){
printf("Un evenement est apparu\n");
}
else{
printf("Rien n'est apparu\n");
}
}
Ce que je veux faire est : surveiller l'entrée standard avec un timeout de 2 secondes, si rien n'est entré j'affiche "Rien n'est apparu", dès que j'entre quelque chose "Un evenement est apparu".
A l'exécution j'attends 2 secondes il m'affiche "Rien n'est apparu", mais une fois que j'entre qqchose sur l'entrée standard, il n'affichera plus que "Un evenement est apparu". Il y a quelque chose à reset ?Où est l'erreur ?