When writing custom PyArray_ArrFuncs getitem() and setitem(), do I need to acquire the GIL, or has it been done for me already by the caller? --Steve http://docs.scipy.org/doc/numpy/reference/c-api.array.html?highlight=allow_c... http://docs.scipy.org/doc/numpy/reference/internals.code-explanations.html?h... http://docs.scipy.org/doc/numpy/reference/c-api.types-and-structures.html https://docs.python.org/2/c-api/init.html#thread-state-and-the-global-interp...
This is for a custom dtype? getitem and setitem work with objects and must have the GIL in any case, so yes, you can safely assume this. I think you probably have to set the flags correctly for some things to work right. So that the PyDataType_REFCHK makro gives the right result. Though frankly, I am just poking at it here, could be all wrong. - Sebastian On Mi, 2016-04-20 at 19:22 +0000, Steve Mitchell wrote:
When writing custom PyArray_ArrFuncs getitem() and setitem(), do I need to acquire the GIL, or has it been done for me already by the caller?
--Steve
http://docs.scipy.org/doc/numpy/reference/c-api.array.html?highlight= allow_c_api#group-2 http://docs.scipy.org/doc/numpy/reference/internals.code-explanations .html?highlight=gil#function-call http://docs.scipy.org/doc/numpy/reference/c-api.types-and-structures. html https://docs.python.org/2/c-api/init.html#thread-state-and-the-global -interpreter-lock
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org https://mail.scipy.org/mailman/listinfo/numpy-discussion
participants (2)
-
Sebastian Berg
-
Steve Mitchell