python - 如何实现“软件中断”?
问题描述
我正在尝试创建一个“紧急停止”按钮,该按钮将立即停止/中断线性代码执行,但我无法提出解决方案。我们有一个在浏览器中运行的 GUI,当按下按钮时,后端会接收到 MQTT 消息(这是我用 Python 编写的)。有不同的线程并收到消息,但是当在另一个线程中运行 if 语句时,我无法弄清楚如何立即停止/中断该线程中的线性代码执行。有什么好的方法吗?如果我可以停止整个线程然后再次启动它(如果按下另一个按钮),那也可以。我怎么能那样做?我是说。如果我使用硬件开关和中断(顺便说一下,代码在 Raspberry Pi 上运行),我可能会立即解决这个问题。但我不知道如何在软件中“模拟”中断和中断服务路由。我绝对不能是唯一面临同样问题的人。
解决方案
推荐阅读
- sql - 数据类型为 nvarchar 时如何对 SQL 添加约束?
- kubernetes - 使用命令 'kubectl replace -f [yaml file]' 时,旧 ReplicaSet 和旧 pod 仍然存在于新 ReplicaSet 和新 pod 中
- php - 是否可以对同一域名内的不同子目录使用相同的 cron 作业
- c++ - STL 向量无故损坏,VC++ 2017
- html - z-index 在悬停的侧导航上未按预期工作
- xampp - Encrypt 库需要 Mcrypt 扩展错误
- go - 在golang中迭代列表json对象
- grails - grails3中UrlMappings的解释
- angular - 来自 JSON 的离子谷歌地图标记
- sql - SQL 条件拆分数据