New comment on pull request:

https://bitbucket.org/pypy/pypy/pull-request/12/dont-lose-data-when-doing-non-blocking-i-o#comment-545

Stefano Rivera (stefanor) said:

I did my best to copy C-python (2.7) and general C behavior. Basically, any 
read() can throw EAGAIN if there's nothing to be read. And a readline() can 
return a partial line if it runs out of data. Of course, this isn't quite as 
easy to test in cpython, because we can't play with internals, but I get the 
same results when running bursty jobs in subprocess.

In fact, the reason I did any of this at all was so that we could get pygame's 
test suite to run under Pypy. Without this patch, it randomly looses data that 
subprocesses output. Here's a slightly modified example of that test suite's 
problem (the sleep may need tweaking between cpython and pypy to get nice 
bursty reads): http://paste.pocoo.org/show/497065/

--
This is a pull request comment notification from bitbucket.org.
You are receiving this either because you are participating
in a pull request, or you are following it.
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to