私は、シリアルプロトコルを介してArduinoを制御できるFirmataプロトコルで遊んでいます。DATA_AVAILABLEイベントをリッスンしているSerialPortEventListenerを使用してセンサー値を読み取っています。しかし、更新されたセンサー値がアプリケーションによって登録されるまでに1秒かかる多くの遅延に気付きました。プロトコルは、57600のボーレートで実行されます。私の質問は、イベントリスナーが別のスレッドで実行されるのか、それともアプリケーションとリスナーは同じスレッドで実行され、私のアプリケーションは物事を遅くします。
編集:私の自己を明確にするために、私は理論的には別のスレッドでシリアル送信を読み取るか、イベントリスナーを使用する方が速いかどうかを尋ねていますか?