[Python-ideas] An alternate approach to async IO

Sturla Molden sturla at molden.no
Wed Nov 28 13:10:42 CET 2012



Den 28. nov. 2012 kl. 06:20 skrev Greg Ewing <greg.ewing at canterbury.ac.nz>:

> Trent Nelson wrote:
>>    When you're dealing with that sort of load
>>    on a many-core machine (let's say 16+ cores), an interlocked list
>>    is going to reduce latency versus 16+ threads constantly vying for
>>    the GIL.
> 
> I don't understand. Why is vying for access to an interlocked
> list any less latentful than vying for the GIL?

Because ensuring and releasing GIL is more expensive than an atomic read/write.

And because the thread running Python would go to sleep while an IOCP thread is active, and perhaps be moved out of CPU cache.

Sturla



More information about the Python-ideas mailing list