我正在构建一个可以实时监控一些 MCU 硬件(传感器读数等)的应用程序。对于通信,我使用的是 CAN 总线。
基本上我现在有2个线程。一个是运行 GUI 的主线程,另一个是管理/监控设备之间的通信。所以显而易见的是,我需要将数据从通信线程传递到 gui 线程。但是,正确的方法应该是什么?我知道当子线程完成工作时如何将数据传回调用线程,但在这种情况下,通信线程一直在运行。
当然,通信逻辑由一个单独的类(CANManager)表示。
我有自己的一些想法,但是我想知道应该如何做到这一点的“正确”方式是什么。
提前致谢 :)