- PR -

VB.NET タイマーイベントにて

投稿者投稿内容
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2006-03-20 23:11
引用:

みるきーさんの書き込み (2006-03-20 21:40) より:
ようするに、TimerのInterval時間以上の処理を時間のかかる処理前にStopも実行せず
に処理させていた為、次サイクルのTickイベントがかぶった状態となってしまったと
いう事で宜しいでしょうか?


UIスレッドで処理を占有している限りは次のイベントに突入することはありませんが、
DoEventsを実行したり、MessageBoxを表示したり、モーダルダイアログを表示したりなど、
メッセージループがメッセージを処理できる状態になると次のイベントに突入します。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-03-21 12:41
引用:

先頭で Stop していました(^-^;



16bit Windows の時代から伝承される「おまじない」の類ですが、なちゃさんの挙げているような状況下では実際に効力を発揮することもありますね。
(そういう状況を作らない方がいいと思うけど)

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/

スキルアップ/キャリアアップ(JOB@IT)