Can read() be non-blocking?

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Fri Nov 7 05:09:28 CET 2008


In message <gf07sh$inr$3 at lust.ihug.co.nz>, Lawrence D'Oliveiro wrote:

> In message <mailman.3600.1226012406.3487.python-list at python.org>, Thomas
> Christensen wrote:
> 
>>       r = select.select([proc.stdout.fileno()], [], [], 5)[0]
>>       if r:
>>           # NOTE: This will block since it reads until EOF
>>           data = proc.stdout.read()
> 
> No, it will read what data is available.

Sorry, maybe not. But you can set O_NOBLOCK on the fd.



More information about the Python-list mailing list