asynchat sends data on async_chat.push and .push_with_producer

Jean-Paul Calderone exarkun at divmod.com
Tue May 13 16:16:13 EDT 2008


On Tue, 13 May 2008 11:50:30 -0700 (PDT), Giampaolo Rodola' <gnewsg at gmail.com> wrote:
>On 13 Mag, 17:59, Josiah Carlson <josiah.carl... at gmail.com> wrote:
>
>> We do not live in a pure world, Python isn't pure (practicality beats
>> purity), and by attempting to send some data each time a .push*()
>> method is called, there are measurable increases in transfer rates.
>
>Good point. I'd like to ask a question: if we'd have a default
>asyncore.loop timeout of (say) 0.01 ms instead of 30 could we avoid
>such problem?
>I've always found weird that asyncore has such an high default timeout
>value.
>Twisted, for example, uses a default of 0.01 ms for all its reactors.

I'm not sure this is right.  What timeout are we talking about?  Twisted
only wakes up when necessary.

Jean-Paul



More information about the Python-list mailing list