poll() (as well as select(), which I prefer instead) is useful if you wish to check more than one file descriptor at the same time, or even wait until one of them is ready for a read.
Otherwise, non-blocking I/O is quite adequate and you don't need poll().
|