基于RPi的python多进程控制器

基于RPi的python多进程控制器,python,daemon,multiprocess,Python,Daemon,Multiprocess,目前,我家的啤酒厂RPi控制器记录和绘制温度和流量,并作为恒温器运行。但是应用程序在监视更新之间的速度很慢。一个想法是将程序的温度/流量/恒温器部分分割为一个单独的过程,并让GUI绘图和界面定期轮询该过程的温度和流量,并提供对恒温器设定温度的任何更改 我尝试了多线程,但由于恒温器线程在“while True”循环上运行,因此它永远不会结束,主程序也会停止执行任何操作。大多数关于多处理的讨论都讨论不同的数据块处理,然后返回一些结果。多处理是未来的发展方向吗?有没有其他方法来处理这个问题,比如恒温器

目前,我家的啤酒厂RPi控制器记录和绘制温度和流量,并作为恒温器运行。但是应用程序在监视更新之间的速度很慢。一个想法是将程序的温度/流量/恒温器部分分割为一个单独的过程,并让GUI绘图和界面定期轮询该过程的温度和流量,并提供对恒温器设定温度的任何更改


我尝试了多线程,但由于恒温器线程在“while True”循环上运行,因此它永远不会结束,主程序也会停止执行任何操作。大多数关于多处理的讨论都讨论不同的数据块处理,然后返回一些结果。多处理是未来的发展方向吗?有没有其他方法来处理这个问题,比如恒温器守护进程和与之交互的GUI?

我尝试了多线程,但是由于恒温器线程在“while True”循环上运行,它永远不会完成,主程序也会停止做任何事情。你能详细介绍一下吗?你能至少分享一部分你的计划吗?最好检查一下是否有任何方法可以提高当前程序的性能,在考虑类似于多处理的问题之前。以下是我在raspberrypi.org论坛上的原始帖子:以下是数据记录文件的一些示例输出,我在其中打开和关闭流,以查看raspberry关闭GPIO电源需要多长时间。Time20200117,RIMS,Mash,flow,settmp,这是一个时间的时间,7.5,7.3,7.7,7.7,7.5,7.5,7.5,7.7,7.5,7.7,7.7,7.7,7.7,7.7,7.7,7.3,7.3,7.3,7.3,7.3,7,7,7.7,7,7,7,7,7.7,7,7,7,7,7.7,7,7,7,7.7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,00:00:00:4013:03:07,76.6,73.1,192,80,00:00:00:45 13:03:12,76.6,73.1,189,80,00:00:00:50 13:03:17,76.5,73.1,0,80,00:00:00:55 13:03:22,76.6,73.1,192,80,00:00:01:00 13:03:27,76.6,73.1,192,80,00:00:01:05