using python interpreters per thread in C++ program

Mark Hammond skippy.hammond at gmail.com
Mon Sep 7 18:31:37 EDT 2009


On 7/09/2009 10:50 PM, MRAB wrote:
> sturlamolden wrote:
>> On 7 Sep, 13:53, ganesh <ganeshbo... at gmail.com> wrote:
>>
>>> I need to use these to get the proper concurrency in my multi-threaded
>>> application without any synchronization mechanisms.
>>
>> Why will multiple interpreters give you better concurrency? You can
>> have more than one thread in the same interpreter.
>>
>> Here is the API explained:
>>
>> http://docs.python.org/c-api/init.html
>> http://www.linuxjournal.com/article/3641
>
> CPython's GIL means that multithreading on multiple processors/cores has
> limitations. Each interpreter has its own GIL, so processor-intensive
> applications work better using the multiprocessing module than with the
> threading module.

I believe you will find the above is incorrect - even with multiple 
interpreter states you still have a single GIL.

Mark




More information about the Python-list mailing list