一部の MCU ハードウェア (センサーの読み取り値など) をリアルタイムで監視できるアプリケーションを構築しています。通信にはCANバスを使用しています。
基本的に、現在2つのスレッドがあります。1 つは GUI が実行されているメイン スレッドで、もう 1 つはデバイス間の通信を管理/監視しています。明らかなことは、データを通信スレッドから GUI スレッドに渡す必要があるということです。しかし、それを行う正しい方法は何ですか?子スレッドが動作を終了したときに、データを呼び出しスレッドに戻す方法は知っていますが、この場合、通信スレッドは常に実行されています。
もちろん、通信ロジックは別のクラス (CANManager) で表されます。
私にはいくつかの独自のアイデアがありますが、これをどのように行うべきか「正しい」方法を知りたいです。
前もって感謝します :)