素材牛VIP会员
python进程之间共享变量错误?
 he***ba  分类:Python  人气:968  回帖:2  发布于6年前 收藏

问题其实挺简单的,就是一个定时器和一个从服务器接收数据的子进程之间共享一个变量。
1.首先在文件定义了一个变量IS_END = 0

2.在定时器处理程序中,首先global引用这个值,然后根据这个IS_END值判断是否再次开启定时器

3.在另一个接收数据的子程序中也是首先引用这个变量,然后根据接收到的特定值,设置当前的IS_END = 1

我的本意是收到该值之后定时器停止运行,但是实际中我发现并没有,还请各位帮忙看看,不甚感激呀

 标签:python

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv3 码奴
上***水 职业无 6年前#1

进程之间不能共享变量,你可以通过Queue来实现进程间的通信,当然不限于此,还有其它办法,比如socket,实时数据库之类的

Lv6 码匠
st***en 交互设计师 6年前#2

可以通过multiprocessing模块的:

  1. Pipe
  2. Value, Array (你这种情况用value 共享内存比较合适)
  3. Queue
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取