python多进程进程间通信疑问,求大神指教(主进程获取不到子进程变量)
因为Queue使用的本地内存。fork后内存是Copy On Write的,对本地内存的修改会导致内存在子进程中被复制一份。而父进程无法读取子进程的本地内存的。你应该使用multiprocessing.Queue 而不是Queue.Queue.另外,Python多进程编程最好使用multiprocessing库。fork函数除了罕见的情况,不推荐直接使用。
■网友
用zeromq库,直接给你传事件进回调函数,你这样自己轮询性能差还容易阻塞事件循环。
■网友
用回调函数来传递啊。
■网友
多进程内存共享要使用multipleprocessing模块下的类
推荐阅读
- 怎样进入通信行业
- 怎样成为一名合格的Python程序员?
- python 爬虫,咋获得输入验证码之后的搜索结果
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- 硕士研究生选通信还是计算机视觉
- 零基础入门学习啥语言好
- 到底是移动通信技术的发展影响了手机的设计还是手机的发展带动了移动通信技术的进步
- 通信专业大二在读,以后想从事软件方向。请问现在应该准备些啥
- 光纤通信的技术问题
- 为啥会有多种通信协议