[Python-Dev] threading (GilState) question
Michael Hudson
mwh at python.net
Sun Apr 10 23:48:59 CEST 2005
James Y Knight <foom at fuhm.net> writes:
> On Apr 10, 2005, at 11:22 AM, Michael Hudson wrote:
>
>> Bob Ippolito <bob at redivi.com> writes:
>>
>>> Is there a good reason to *not* call PyEval_InitThreads when using a
>>> threaded Python?
>>
>> Well, it depends how expensive ones OS's locking primitives are, I
>> think. There were some numbers posted to the twisted list recently
>> that showed it didn't make a whole lot of difference on some platform
>> or other... I don't have the knowledge or the courage to make that
>> call.
>>
>>> Sounds like it would just be easier to implicitly call it during
>>> Py_Initialize some day.
>>
>> That might indeed be simpler.
>
> Here's the numbers. It looks like something changed between python 2.2
> and 2.3 that made calling PyEval_InitThreads a lot less expensive. So,
> it doesn't seem to make a whole lot of difference on recent versions
> of Python.
Thanks. I see similar results for 2.3 and 2.4 on OS X (don't have 2.2
here).
It's very much a guess, but could this patch:
[ 525532 ] Add support for POSIX semaphores
be the one to thank?
Cheers,
mwh
--
Now this is what I don't get. Nobody said absolutely anything
bad about anything. Yet it is always possible to just pull
random flames out of ones ass.
-- http://www.advogato.org/person/vicious/diary.html?start=60
More information about the Python-Dev
mailing list