これは危険なビジネスです。私は、グローバルインタープリタロックが並列性の猛烈な敵であると理解しています。しかし、NumPy's C API(具体的にはNumPy配列のPyArray_DATA
マクロ)を使用している場合、複数の同時スレッドから呼び出すと潜在的な影響はありますか?NumPyのC API関数を複数のスレッドから呼び出すことの意義は何ですか?
私はまだGILを所有し、NumPy's threading supportで公開しないことに注意してください。また、NumPyがスレッドの安全性を保証していないにもかかわらず、実際にはPyArray_DATA
がスレッドセーフなものであっても、私にとってはで十分です。です。
私はLinux上でNumPy 1.3.0でPython 2.6.6を実行しています。