gpt4 book ai didi

python - 关于Python语句的原子性和全局解释器锁

转载 作者:行者123 更新时间:2023-12-01 04:25:28 24 4
gpt4 key购买 nike

我在某处读到索引列表,例如l[3] 是一个原子操作。是否通过全局解释器锁实现了原子性。

最佳答案

是的,索引应该是原子的,只要您在 native 列表上进行索引,而不是在有人可以重定向__getitem__的地方;但是,这是一个实现细节,您不能依赖它。

不,这不仅仅是因为 GIL,而是因为线程之间的切换只允许在单个解释器指令之间进行,而索引就是这样一个单个指令,但仅限于 CPython。

要点:不要依赖 Python 等高级脚本语言中的原子性;如果您需要屏障,请使用信号量或显式原子数据类型。

关于python - 关于Python语句的原子性和全局解释器锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212196/

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