Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation (C/C++, Delphi, VB, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=64)
-   -   [C] Lire un message sur l'entrée standard en non bloquant. (http://www.ndfr.net/forums/showthread.php?t=7035)

KnuX 19-01-2006 19:54

[C] Lire un message sur l'entrée standard en non bloquant.
 
Salut à tous,

Voilà une paire d'heures que je cherche à résoudre un problème...

J'écris un programme en C qui effectue des traitements d'informations en parallèle que l'utilisateur saisit des messages sur la console (stdin).

Pour récupérer le message saisi, j'utilise la fonction "fgets()" mais cette dernière étant bloquante, mon traitement est "suspendu" jusqu'à ce qu'un message soit envoyé dans la console...

Quelqu'un aurait une astuce pour ce problème ? Bien entendu, je ne peux pas faire de fork ni de thread. Je cherche réellement à lire l'entrée standard de façon non bloquante.

Merci d'avance :rolleyes:

Note : J'ai testé naïvement un fcntl sur stdin, ça n'a rien changé ;)

KnuX 19-01-2006 21:13

Toujours naïvement, j'avais tenté un fcntl() sur "(int)stdin" pensant que ça donnerait 0... Et en fait ça marche avec fcntl(0,...,...)...

Merci Samva :)

fonji 19-01-2006 21:13

EDIT : Oh putain !

Samva 20-01-2006 00:15

Tant que je peux rendre service hein ;)


All times are GMT +2. The time now is 17:15.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.