首页 > 解决方案 > 如何实现“软件中断”?

问题描述

我正在尝试创建一个“紧急停止”按钮,该按钮将立即停止/中断线性代码执行,但我无法提出解决方案。我们有一个在浏览器中运行的 GUI,当按下按钮时,后端会接收到 MQTT 消息(这是我用 Python 编写的)。有不同的线程并收到消息,但是当在另一个线程中运行 if 语句时,我无法弄清楚如何立即停止/中断该线程中的线性代码执行。有什么好的方法吗?如果我可以停止整个线程然后再次启动它(如果按下另一个按钮),那也可以。我怎么能那样做?我是说。如果我使用硬件开关和中断(顺便说一下,代码在 Raspberry Pi 上运行),我可能会立即解决这个问题。但我不知道如何在软件中“模拟”中断和中断服务路由。我绝对不能是唯一面临同样问题的人。

标签: pythoninterruptexitbreak

解决方案


推荐阅读