uWSGI如何禁用Python GIL

时间:2016-03-05 04:32:18

标签: python uwsgi

1 个答案:

答案 0 :(得分:5)

它取代了获取和释放GIL(它们处理切换线程)的函数,其中虚函数无效。请参阅相关的源代码:

默认情况下初始化线程切换为虚拟:

https://github.com/unbit/uwsgi/blob/edb93f6c174a61858be88c9c2eb2c34bf87ae07d/plugins/python/python_plugin.c#L309-L311

虚拟GIL功能:

https://github.com/unbit/uwsgi/blob/abac960e62700117cb96af3cd22e27e04242e096/plugins/python/gil.c