EAGAIN with read
"Saurabh Sehgal" <[email protected]>
| Newsgroups | org.kernel.vger.linux-c-programming |
|---|---|
| Message-ID | <[email protected]> |
Hi, I had a basic question about read . I have a file descriptor marked with non blocking I/O , and I want to read data from the file descriptor. This file descriptor is the read end of a UNIX pipe. The process that the pipe reads from is a very slow process. Hence I need to poll and keep on trying to read from the fd until the process has actually written something to the pipe. I execute read while the errno condition EAGAIN is true. Will this ever result in an infinite loop ? (lets say the remote process dies and doesnt write anything to the pipe, will I go into an infinite loop since I am polling while EAGAIN is true ?). Any help is appreciated. Thank you. -- S