加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python:子进程可以暂停/恢复父进程

发布时间:2020-12-20 13:36:04 所属栏目:Python 来源:网络整理
导读:我正在尝试制作一个温度监控模块,将当前温度连续保存到文件中,然后使用matplotlib绘制一个图形,无论它用于完成任何内容.我有这个功能,所以我可以使用它: with TemperatureMonitoring(): # do stuff 当__enter__被调用时,进程开始,这只是一个休眠和写入文件
我正在尝试制作一个温度监控模块,将当前温度连续保存到文件中,然后使用matplotlib绘制一个图形,无论它用于完成任何内容.我有这个功能,所以我可以使用它:

with TemperatureMonitoring():
    # do stuff

当__enter__被调用时,进程开始,这只是一个休眠和写入文件的无限循环,当__exit__被调用时,进程终止,文件被绘制到屏幕上.

现在我想进行改进,所以我想让子进程控制成为父进程;如果温度太高太久,它会暂停并等待电脑冷却.这是我第一次使用多处理模块,但似乎如果我暂停主进程,孩子也会暂停.因此,如果我达到临界状态,它将无法取消其自身.因此,父代必须能够在代码完成执行时终止子代,并且子代表必须能够在必要时暂停/恢复父代.有没有明显的方法来实现这一目标?

解决方法

最简单的方法是使用双工多处理.管道.然后,父母可以向孩子发送命令以关闭,并且孩子可以向父母发送关于温度水平的通知.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读