python进程之间共享变量错误?

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

clipboard.png

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

clipboard.png

clipboard.png

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

clipboard.png

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

阅读 2.8k
2 个回答

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

可以通过multiprocessing模块的:

  1. Pipe
  2. Value, Array (你这种情况用value 共享内存比较合适)
  3. Queue
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题