python中a=1是原子操作吗?

python中a=1是原子操作吗?

如何判断一个操作是原子操作?

PyDev console: starting.

Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32

import dis

dis.dis('a = 1')

1 0 LOAD_CONST 0 (1)

2 STORE_NAME 0 (a)

4 LOAD_CONST 1 (None)

6 RETURN_VALUE


回答:

python有个全局的锁,大部分简单操作都是线程安全的,包括对list和dict的操作也是,不用看反编译的结果。

以上是 python中a=1是原子操作吗? 的全部内容, 来源链接: utcz.com/a/164464.html

回到顶部