scipy.sparse 函数会释放 GIL 吗?
Do scipy.sparse functions release the GIL?
问题
做 scipy.sparse 功能,比如 csr._mul_matvec
发布 GIL?
上下文
Python 包装外部代码(如 C)的函数通常在执行期间释放 GIL,从而实现与多线程的并行性。这在 numpy
代码库中很常见。它在scipy.sparse
中也很常见吗?如果是这样,哪些操作会释放 GIL?如果他们不发布 GIL 那么这里是否存在根本问题,为什么不发布或者只是缺乏人力?
他们这样做,Scipy 版本 >= 0.14.0
问题
做 scipy.sparse 功能,比如 csr._mul_matvec
发布 GIL?
上下文
Python 包装外部代码(如 C)的函数通常在执行期间释放 GIL,从而实现与多线程的并行性。这在 numpy
代码库中很常见。它在scipy.sparse
中也很常见吗?如果是这样,哪些操作会释放 GIL?如果他们不发布 GIL 那么这里是否存在根本问题,为什么不发布或者只是缺乏人力?
他们这样做,Scipy 版本 >= 0.14.0