gpt4 book ai didi

pypy - PyPy 中的 GIL 在哪里?

转载 作者:行者123 更新时间:2023-12-04 02:10:20 26 4
gpt4 key购买 nike

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

最佳答案

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

干杯,
菲哈尔

关于pypy - PyPy 中的 GIL 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com