我已经实现了一个GUI,我的问题是同时处理两个任务。我的代码应该提供机会,通过点击一个Pushbutton或通过收听CAN消息与读取功能来执行任务。
我有一个想法,读取CAN消息与while循环,直到按钮被点击。这是一个好方法吗?
GUI本身应该有某种持续运行的主循环,等待任何要处理的更新。它的每次迭代都应该读取CAN消息,如果有特定任务的触发器,则应该实现处理该任务的代码。同样的事情也适用于你的任何按钮。你不应该有任何逻辑停止检查CAN,如果一个按钮被按下,反之亦然。相反,您应该使用布尔值跟踪正在触发的特定事件,并防止重新触发它们,直到它们完成/解决。