C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 160 を表示中)
■92753 / )  Re[1]: 関数の同時実行(?)について
□投稿者/ Hongliang (909回)-(2019/10/28(Mon) 17:31:12)
タイマにはいくつか種類があってそれによっても変わるのですが、とりあえずお使いのタイマはSystem.Windows.Forms.Timerのようなのでそれを前提に。

このタイマの場合、Tickイベントは全て画面と同じスレッドで実行されます。
なので、Timer1のTickイベント(の中で呼び出しているTestメソッド)が処理中の場合、Timer2のTickイベントはTimer1のTickイベントが終了するまで待たされることになります。
// この挙動が、Itoさんが「別々の動作」と表現するものと一致しているかどうかは分かりませんが…。

なお、画面と同じスレッドで動くという仕様上、Tickイベント内で秒単位の時間がかかるような処理を行うべきではありません。
返信 編集キー/


管理者用

- Child Tree -