掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
シリアル通信での計測プログラムの作り方について (ID:151105)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Windows プログラムは、メッセージキューより Windows メッセージを取り出して処理するループ(メッセージループ)が走っています。 このループ処理を行うスレッドのことを UI スレッドと呼びます。 Invoke メソッドは、UI スレッドに処理を依頼します。 具体的には、メッセージキューに、処理してくれというメッセージを登録し、処理されるのを待ちます。 測定開始ボタンのイベント処理は UI スレッドです。 イベント処理関数を抜ければメッセージループの処理に戻れますが、関数内にループを作ると戻れません。 なので、RcvDataToTextBox が動かないのです。 回避するには、リレースキャンの処理を UI スレッドとは別のスレッドで行えば良いことになります。 Task とか、Await などのキーワードを調べると幸せになれるかも。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.