当线程是多线程时,已知错误是绘制窗口的 plt.pause ,而另一个线程需要窗口来绘制点,导致反应卡住。
我认为主要问题是由命令“plt.pause”
引起的[root@firewall ~]# cat result.txt
50
[root@firewall ~]#
[root@firewall ~]# ./run.sh
result.txt is higher or equals 50. Running /sbin/reboot
[root@firewall ~]#
这些是所有代码
答案 0 :(得分:0)
你可以尝试
fig.canvas.flush_events()
plt.pause()的原因是因为当matplotlib绘图时,它首先生成绘图所需的结构,然后更新屏幕。但是如果它不断地获取新数据,它就永远不会更新屏幕(忙于绘图)。因此,暂停一小部分会给matplotlib时间更新屏幕。图的flush_events函数强制matplotlib在没有暂停的情况下更新屏幕。