如何创建长GIL锁

时间:2015-06-17 21:51:32

标签: python gil

我正在使用Python 2.6在64位Linux上使用Flask构建一个REST API。

我被要求确定GIL如何影响此服务的性能。如果发生了导致解释器锁定几秒钟的事情怎么办?直觉上它会阻碍性能,但我需要能够证明其影响。​​

具体问题是,如果某人引入了导致大量额外锁定的代码(例如C扩展),是否会使整个API完全失效?

我想要的是像time.sleep()那样基本上会将解释器锁定一段时间。我可以构建一个模型API,其中查询触发各种长度的锁,然后演示并发性减少的程度,作为锁中花费的时间的函数。

0 个答案:

没有答案