标签: python multithreading gil
是否有可靠的方法来测试一个函数是否在整个执行期间保持(不释放)GIL?如果是这样,那个方法是什么?
例如,我想确定来自hashlib的密钥派生算法是否包含GIL?我以为我可以使用time.time()通过检查线程开始之前的时间之间的差异是否非常大来确定是否保持GIL。但是这个选项依赖于个人判断,并且在解释者决定执行相关功能之前是否收集了两个时间并不能解释。
hashlib
time.time()