Non blocking IO
Jp Calderone
exarkun at intarweb.us
Mon Feb 17 12:14:24 EST 2003
On Mon, Feb 17, 2003 at 01:25:49PM +0000, Graeme Winter wrote:
> Graeme Winter wrote:
> > [snip]
> >
> >Traceback (most recent call last):
> > File "test_blocking.py", line 43, in ?
> > blocking_test(5)
> > File "test_blocking.py", line 33, in blocking_test
> > line = stdout.readline()
> >IOError: [Errno 11] Resource temporarily unavailable
> >
> >Which I guess means that readline() doesn't like non blocking fd's....
Write your own wrapper around readline(). You can't expect more than a
single byte to be available when select() returns stdout as available for
reading. Collect those bytes until you find a newline character, then
handle the line.
Jp
--
C/C++/Java/Perl/Python/Smalltalk/PHP/ASP/XML/Linux (User+Admin)
Genetic Algorithms/Genetic Programming/Neural Networks
Networking/Multithreading/Legacy Code Maintenance/OpenGL
See my complete resume at http://intarweb.us:8080/
--
up 8 days, 22:28, 4 users, load average: 0.09, 0.07, 0.04
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20030217/956e17a6/attachment.sig>
More information about the Python-list
mailing list