シリアル ポートが応答するまで 2 秒待ってから、値を返す必要があります。UIスレッドをロックせずにそれを達成する最良の方法は何ですか?
Test というクラスがあり、プログラムのメイン フォームでそのインスタンスを作成します。データをメイン フォームに戻し、UI を更新するためのイベント ハンドラーがいくつかあります。私の Test クラスには、2 つのループを持つ runTest というメソッドがあります。最初のループは、conTest を呼び出します。それが完了すると、2 番目が実行され、hiPotTest が呼び出されます。conTest と HiPotTest では、シリアル ポート経由でコマンドを送信してテストを開始します。私がやりたいことは、(たとえば) 2 秒待って結果を取得し、conTest と hiPotTest からそれを返すことです。私が最初に考えたのは thread.sleep でしたが、その間はおそらく UI がロックされるだろうと判断しました。それは正しいですか。そうであれば、これを回避する最善の方法は何ですか。
プログラムのこの部分は、月曜日の職場でテストすることができません。というわけで、どうなるかはあくまで推測です。