首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyPy中的GIL在哪里?

PyPy中的GIL在哪里?
EN

Stack Overflow用户
提问于 2012-08-29 03:33:17
回答 1查看 1.4K关注 0票数 11

PyPy GIL是RPython中PyPy解释器实现的一部分,还是translate.py自动添加的东西?也就是说,如果我用RPython编写自己的新语言解释器,并通过translate.py运行它,它会受到GIL的先验限制,还是取决于我的解释器代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-31 15:33:00

GIL处理由PyPy签出中的模块/线程/gil.py插入。这是一个可选的翻译功能,只有在启用线程模块时才会添加。也就是说,RPython本身不是一种线程安全语言(例如C),所以您需要注意正确地锁定对象,这样它们就不会出现不一致的情况。主要的问题是提供一个线程感知的垃圾收集器,因为我们现在使用的垃圾收集器不是线程安全的,仅仅添加一个锁就会从自由线程模型中移除很多好处。

干杯,菲哈尔

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12166268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档