redcats2 发表于 2022-1-25 16:23

请教进程间全局变量内存地址的机制, 3.6 -> 3.9 发生变化了?

各位大佬时间宝贵, 废话不多说.

黑马基于Py3.6的教程中, 实例表现为:

--> 进程间(含子进程)使用同一个全局变量, 内存地址都指向同一个位置, 但数值不共享(附图)



--> 我在Py 3.9.7上抄代码, 却发现运行结果不一致:
      --> 该全局变量在各个进程间的内存地址根本不同, 表现为完全独立的, 因此请教各位大佬
            --> Python 3.6+ >> 3.9+的全局变量在进程间共享的内存机制是否有变化?, 或者是我犯了什么愚蠢错误, 请教请教!

goldli 发表于 2022-1-25 17:24

主线程可以与子线程共享, 但是 不同进程之间不能共享。不然,你系统就乱了

redcats2 发表于 2022-1-25 20:59

goldli 发表于 2022-1-25 17:24
主线程可以与子线程共享, 但是 不同进程之间不能共享。不然,你系统就乱了

进程间不能共享是没问题,但是全局变量内存地址机制这么大的事情,我很怀疑是不是真的有变动

goldli 发表于 2022-1-25 23:23

那得看更新日志了。
看你的描述,3.9更合理。 python毕竟还不是那种成型的语言。 某些方面会有改进属于正常。

水墨青云 发表于 2022-1-26 00:40

在函数里声明一下看看?
global c_list
页: [1]
查看完整版本: 请教进程间全局变量内存地址的机制, 3.6 -> 3.9 发生变化了?