Ian Bicking: the old part of his blog

Ruby python power comment 000

There are two situations where you'll see some differences. First, if you use some extension library performing long tasks without accessing any Python function, it can release the GIL, allowing a true multi-threading.

Do you realize that "Some extension library" includes any file operation, any socket operation, and in general, any blocking system calls? CPython's fileobject.c and socketmodule.c is full of Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS to enable this.

Comment on Re: Updates
by Seo Sanghyeon