c# と Application.DoEvents() でのスレッド化に関する記事を何十も読んだことがありますが、それでも適切に使用してタスクを完了できません。COM に接続されたコントローラーがあり、このコントローラーはコマンドで動作します (コマンドを送信します)。 、応答を得るために数ミリ秒待つ必要があります)、応答はループを使用して時間間隔ごとにプロットしたいデータであると仮定します:
- 私のループを開始します。
- serialPort 経由でコントローラにコマンドを送信します。
- 応答を待ちます (20 ミリ秒待ちます)。
- データを取得します。
- 100ミリ秒ごとにこのループを繰り返します。
これは単に機能したくありません!! 他のスレッドでデータコントローラーと通信しようとしたのですが、メインスレッドに属するserialPortにアクセスできないようです(ざっくり言うと)。
どんな助けでも大歓迎です