私はこのコードを持っています:
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show(Thread.CurrentThread.ManagedThreadId.ToString());
}
タイマーは有効で、間隔は100です。
これにより、現在のメッセージボックスが閉じられるまで次のイベントを単にブロックすることを期待していたときに、無限の数のメッセージボックスが互いに重なり合って表示されます。
より複雑なアプリケーションでは、これは編集不可能な結果につながる可能性があり、複数のスレッドが同じ関数にアクセスできるかのようになりますが、実際には同じスレッドです。
なぜこうなった ?