修复PyGILState_Ensure() 2年的时间里,我完全不记得这个bug了。 2016年3月,我修改了Steve的测试程序,使其与Linux兼容(该测试是为Windows编写的)。...我成功地重现了我电脑上的错误,并且为PyGILState_Ensure()写了一个修复程序。 一年后,2017年11月,卡辛斯基问道: 此修复发布了吗? 我在更新日志中找不到......我的主分支的修复,提交b4d1e1f7: bpo-20891: Fix PyGILState_Ensure() (#4650) When PyGILState_Ensure() is called in...如果一个线程不是由Python产生的话,此修复不能解决这个问题,但是这个线程调用了PyGILState_Ensure()。 为什么不始终创建GIL?...至少,Python 2.7和3.6获得了我的第一个PyGILState_Ensure()修复。 结论 在少数案例中,Python仍然存在一些竞态条件。
领取专属 10元无门槛券
手把手带您无忧上云