私はtimer
10 秒interval
でtimer_Tick
イベントを行いますが、通常は約 1 秒必要ですが、場合によっては 90 秒以上かかることもあります。それはどのように機能しますか?eventhandler
このイベントは、 の実行が完了するまで待機するために同期していますか? テストしましたが、まだ答えが必要です...
private void checkTimer_Tick(object sender, EventArgs e)
{
MessageBox.Show("Test");
for (int i = 0; i < 2000000000; i++)
{
}
MessageBox.Show("Test");
}
最初の目盛りMessageBox
が表示された後にテストすると。[OK] をクリックして別のティックを待つことはしません。もう 1 つMessageBox
は秒の目盛りなどに表示されます...
MSDN ドキュメントでは、同期的であると読みました...任意のアイデアはありますか?