【发布时间】:2014-07-24 05:38:15
【问题描述】:
我发现了几个 SO 问题以一种或另一种方式询问这个问题,但实际上没有一个给出一个列表或参考一个。
This question 指的是a wiki page,但是虽然 wiki 页面讨论了关于 GIL 和多线程,但它没有给出 GIL 释放函数的列表。
This mailing list post 表示查找的唯一方法是读取 numpy 源。真的吗?
【问题讨论】:
我发现了几个 SO 问题以一种或另一种方式询问这个问题,但实际上没有一个给出一个列表或参考一个。
This question 指的是a wiki page,但是虽然 wiki 页面讨论了关于 GIL 和多线程,但它没有给出 GIL 释放函数的列表。
This mailing list post 表示查找的唯一方法是读取 numpy 源。真的吗?
【问题讨论】:
不能保证抓到所有东西,但我只是跑了:
git grep nogil
在我的 numpy 存储库的克隆中。它在 2 个文件中出现了 82 个用法:
random/mtrand/mtrand.pyxrandom/mtrand/numpy.pxd【讨论】:
THREADS 应该涵盖所有情况。