-
只要没有出现 STORE_GLOBAL,那么数据基本是安全的
-
import dis a=0 def func1(): global a a+=1 dis.dis(func1) ''' 0 LOAD_GLOBAL 0 (a) #在CPU中加载全局变量 2 LOAD_CONST 1 (1) #在CPU中加载常量 4 INPLACE_ADD #得到计算后的值 6 STORE_GLOBAL 0 (a) #对全局变量进行赋值(如果在此时进行了CPU切换,则会导致数据不安全) 8 LOAD_CONST 0 (None) #重新加载常量 10 RETURN_VALUE #返回值 '''
-
import dis a=[] def func1(): a.append(1) dis.dis(func1) ''' 0 LOAD_GLOBAL 0 (a) #在CPU中加载全局变量 2 LOAD_ATTR 1 (append) #在CPU中加载list属性 4 LOAD_CONST 1 (1) #在CPU中加载常量 6 CALL_FUNCTION 1 #执行属性 8 POP_TOP #退出,并将值返回列表 10 LOAD_CONST 0 (None) #在CPU中加载常量 12 RETURN_VALUE #返回值 '''
dic 查看CPU运行指令
转载
dic 查看CPU运行指令
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:【k8s】Secret
下一篇:递归锁(RLock)

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
AFSIM的DIS接口(分布式交互仿真接口)
DIS分布式交互仿真
dis接口 afsim 分布式交互 -
物理CPU和虚拟CPU的区别
物理CPU和虚拟CPU的区别
虚拟化 服务器 虚拟化技术 -
指令+运算=CPU
引入时序电路,就可以把数据“存储”下来。通过反馈电路,创建了时钟信号,
单片机 嵌入式硬件 触发器 或非门 寄存器 -
华为--dis
dis
dis