[pypy-issue] [issue920] Lost data with async I/O
Stefano Rivera
tracker at bugs.pypy.org
Mon Oct 24 20:49:19 CEST 2011
New submission from Stefano Rivera <pypy at rivera.za.net>:
The attached file, async_sub.py, is a slightly modified for debugging copy, of a
file of the same name in pygame, which is a descendant of an ActiveState recipe.
It loses output sometimes, when there are many EAGAINs on reads. This is easy to
trigger when running a script containing:
#!/bin/sh
for i in `seq 10`; do
echo "hi"
sleep 0.002 # tweak this, anywhere up to 0.1
done
This is due to in-method buffering during loops at many layers of the stream
stack. The EAGAIN exceptions are unexpected and cause the buffers to be lost.
----------
files: async_sub.py
messages: 3376
nosy: pypy-issue, stefanor
priority: bug
status: unread
title: Lost data with async I/O
________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue920>
________________________________________
More information about the pypy-issue
mailing list