Exploiting Dual Core's with Py_NewInterpreter's separated GIL ?

Joe Seigh jseigh_01 at xemaps.com
Tue Nov 7 12:04:03 EST 2006


Ross Ridge wrote:
> Joe Seigh wrote:
> 
>>Basically there's a race condition where an object containing the
>>refcount can be deleted between the time you load a pointer to
>>the object and the time you increment what used to be a refcount
>>and is possibly something else but definitely undefined.
> 
> 
> That doesn't really make sense.  The object can't be deleted because
> the thread should already have a reference (directly or indirectly) to
> the object, otherwise any access to it can cause the race condition you
> describe.
> 

True but if the thread didn't already have a reference, how would you get
that initial reference to a shared object without a lock?


-- 
Joe Seigh

When you get lemons, you make lemonade.
When you get hardware, you make software. 



More information about the Python-list mailing list