Rechercher : dans
Par :

[C] Lecture d'un pipe de façon non bloquante

Dernière réponse le 4 jun 2008 à 02:43:15 Houla, le 30 mai 2006 à 21:30:18 
 Signaler ce message aux modérateurs

Salut,

est-ce que quelqu'un pourrait m'indiquer comment on fait pour lire un pipe de façon non-bloquante

Merci

Meilleures réponses pour « [C] Lecture d'un pipe de façon non bloquante » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
[Disque dur] Erreur «Disque non système / No system disk» VoirLe message d'erreur «DISK BOOT FAILURE INSERT SYSTEM DISK AND PRESS ENTER», «Disque non système» ou «No system disk» au démarrage de l'ordinateur indique que l'ordinateur n'a pas trouvé de système d'exploitation sur lequel booter. Les causes de ce...
Introduction à la STL en C++ (standard template library) VoirIntroduction Principales classes de la STL std::pair std::list std::vector std::set std::map Les iterators iterator et const_iterator reverse_iterator et const_reverse_iterator Les algorithmes ...

1

 rookmoot, le 4 jun 2008 à 02:43:15

Ce n'est pas tres complique, il faut regarder du cote de fcntl et dire aux file des de ne plus être bloquant.

un petit bout de code donnerait ceci :

void          ma_fonction_qui_fait_des_supers_pipes()
{
  int          fildes[2];

  pipe(fildes);
  fcntl(fildes[1], F_SETFL, O_NONBLOCK);

  ... la suite de ton code. 

}


tu peux aussi faire ceci sur le fd 0 etc..

Bon courage.

Répondre à rookmoot