Это рискованный бизнес, и я понимаю, что Global Interpreter Lock - грозный враг параллелизма. Однако, если я использую C API NumPy (в частности, макрос PyArray_DATA
в массиве NumPy), есть ли потенциальные последствия для его вызова из нескольких параллельных потоков?
Обратите внимание, что я все еще буду владельцем GIL и не буду выпускать его с поддержкой потоков NumPy . Кроме того, даже если NumPy не дает никаких гарантий о безопасности потоков, но на практике PyArray_DATA
является потокобезопасным, для меня достаточно .
Я использую Python 2.6.6 с NumPy 1.3.0 в Linux.