问题描述
我有一个在 RaspBerry Pi 上运行的 Python 程序。该程序从一些传感器检测数据,并使用按钮将其显示在 Matplotlib 窗口中。按钮更改颜色、更改名称等。 我还有一个按钮,可以在按下时控制灯,它会改变颜色、名称并打开或关闭灯。 该程序运行完美,它是多线程的,因此传感器检查在一个线程中完成,并且在主循环中:
while closing:
plt.pause(0.2)
print("dibujando")
这基本上使 GUI 保持响应,否则 GUI 需要永远更新。
所以程序运行良好,我不知道大约一个小时,很难判断它何时停止工作然后 GUI 停止响应。不仅 GUI,整个 OS GUI 都停止工作。可以四处移动鼠标,它可以正常移动,但您无法打开任何东西或拖动窗口或关闭任何东西,但 python 程序仍在运行。传感器不断更新 GUI,颜色不断变化,只是用于打开和灯光的按钮不再工作,所有操作系统 GUI 也停止工作。
其他应用程序也继续工作,例如系统监视器,它不断更新 cpu 和内存值,并且 python 命令提示符不断打印。我检查了系统监视器,即使一个小时后程序的内存使用量约为 100 Mb,它也不会超过这个值,cpu 使用率最多约为 20%。
此外,我尝试在 Windows 上运行它,即使在一天半后它仍会继续工作,但我不得不禁用大部分代码,因为我无法插入传感器等等。
如果您想尝试一下,我已将代码上传到 GitHub,它是它的 Windows 版本,因此所有传感器和那些库都被禁用,但一切仍然存在:
https://github.com/Jilermo/Monior-sensor-GUI
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)