Python 哪些是关于GIL的非原子操作?

Python 哪些是关于GIL的非原子操作?,python,gil,Python,Gil,据我所知,在Python3.2中,GIL的工作时间是5毫秒,而不是切换线程之前的100字节码。但是,如果操作需要锁(需要是原子锁),那么它将等待5毫秒以上 我想知道关于GIL(例如赋值)、非原子(例如增量)或释放GIL(例如读取)的原子操作示例。这将帮助程序员知道何时手动管理锁 示例:FOR/WHILE循环属于哪一类 因此,根据上面的列表,程序员必须实现自己的锁,以确保(例如)非原子操作(增量)不会弄乱多线程程序中的全局变量值,因为GIL只锁定原子操作。每个Python操作都需要在CPython

据我所知,在Python3.2中,GIL的工作时间是5毫秒,而不是切换线程之前的100字节码。但是,如果操作需要锁(需要是原子锁),那么它将等待5毫秒以上

我想知道关于GIL(例如赋值)、非原子(例如增量)或释放GIL(例如读取)的原子操作示例。这将帮助程序员知道何时手动管理锁

示例:FOR/WHILE循环属于哪一类


因此,根据上面的列表,程序员必须实现自己的锁,以确保(例如)非原子操作(增量)不会弄乱多线程程序中的全局变量值,因为GIL只锁定原子操作。

每个Python操作都需要在CPython/pypypy中锁定。这就是GIL的全部要点。您是否在询问哪些是关于GIL的原子(例如分配)、非原子(例如增量)或释放GIL(例如读取)?是的,我将更新问题,谢谢