小编Cha*_*les的帖子

Python线程和GIL

我正在阅读关于GIL的内容并且它从未真正指定是否包含主线程(我假设如此).我问的原因是因为我有一个带有线程设置的程序来修改字典.主线程基于播放器输入添加/删除,而线程循环数据更新和更改数据.

但是在某些情况下,线程可以遍历字典键,可以删除它们.如果有一个所谓的GIL并且它们按顺序运行,为什么我会更改dict更改错误?如果只假设一次运行,那么从技术上讲,这不应该发生.

任何人都可以对这样的事情有所了解吗?谢谢.

python multithreading locking gil

6
推荐指数
2
解决办法
3316
查看次数

标签 统计

gil ×1

locking ×1

multithreading ×1

python ×1