[Cython] [cython-users] What's up with PyEval_InitThreads() in python 2.7?
Stefan Behnel
stefan_ml at behnel.de
Tue Feb 28 10:54:17 CET 2012
I'm going to reimplement this, but not for 0.16 anymore, I'd say.
-------- Original-Message --------
Betreff: Re: [cython-users] What's up with PyEval_InitThreads() in python 2.7?
Mike Cui, 28.02.2012 10:18:
>> Thanks for the test code, you hadn't mentioned that you use a "with gil"
>> block. Could you try the latest github version of Cython?
>>
>
> Ahh, much better!
>
> #if CYTHON_REFNANNY
> #ifdef WITH_THREAD
> __pyx_gilstate_save = PyGILState_Ensure();
> #endif
> #endif /* CYTHON_REFNANNY */
> __Pyx_RefNannySetupContext("callback");
> #if CYTHON_REFNANNY
> #ifdef WITH_THREAD
> PyGILState_Release(__pyx_gilstate_save);
> #endif
> #endif /* CYTHON_REFNANNY */
Hmm, thanks for posting this - it can be further improved. There's no
reason for code bloat here, it should all just go into the
__Pyx_RefNannySetupContext() macro.
Stefan
More information about the cython-devel
mailing list