スレッド・イベント・Form(UI)へ表示サンプル

メインスレット(フォーム)がサブスレッドを生成し、そのサブスレッドがタイマースレッドを作ります。

タイマーにより処理を行った内容をサブスレッドが受け取り、その内容をメインスレッド(Form)が受け表示する例です。

4つのクラスから構成されます。

メインスレッド・・・フォームです。メイン処理スレッドを生成して、それからのイベントを受け取り、テキストボックス(マルチライン)へ表示します。

メイン処理スレッド・・・タイマースレッドを生成して、それからのイベントを受け取り、応じた処理を行い、行った処理の完了イベントを発生させ、メインスレッドに処理させます。

タイマースレッド・・・時刻条件によりイベントを発生させ、その処理をメイン処理スレッドに行わせます。

イベント発生クラス・・・イベントを発生させます。実体化させる場所がタイマースレッド内というのが気になります。

と言うのも、ボタン押下でメイン処理スレッドが複数作られます。耐えられるのでしょうか?

シェアする

  • このエントリーをはてなブックマークに追加

フォローする