我正在尝试制作一个温度监测模块,可以连续将当前温度保存到文件中,然后在其它任务完成后使用matplotlib绘制图形。我已经实现了这一功能,因此可以按照以下方式使用它:
当调用
现在我想进行改进,因此我希望子进程控制父进程;如果温度过高时间太长,它将暂停并等待计算机冷却。这是我第一次使用
with TemperatureMonitoring():
# do stuff
当调用
__enter__
时,进程开始运行,这只是一个无限循环,它会休眠和写入文件,在调用__exit__
时,进程终止并将文件绘制到屏幕上。现在我想进行改进,因此我希望子进程控制父进程;如果温度过高时间太长,它将暂停并等待计算机冷却。这是我第一次使用
multiprocessing
模块,但似乎如果我暂停主进程,则子进程也会被暂停。因此,如果我达到了临界状态,它将无法自行取消暂停。因此,父进程需要能够在代码执行完成时终止子进程,而子进程需要能够在必要时暂停/恢复父进程。有没有明显的方法可以实现这一点?