Discussion:
[Numpy-discussion] Do getitem/setitem already have GIL?
Steve Mitchell
2016-04-20 19:22:49 UTC
Permalink
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
Sebastian Berg
2016-04-21 07:02:17 UTC
Permalink
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
Post by Steve Mitchell
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
https://mail.scipy.org/mailman/listinfo/numpy-discussion
Loading...