次の例外が発生します。
Exception of type ThreadAbortException occurred: System.Threading.ThreadAbortException: ThreadAbortException
at System.Threading.EventWaitHandle.WaitOne(Int32 millisecondsTimeout, Boolean exitContext)
at MyCode.ProcessEvents()
そして、私はそれがどのように起こるかについて混乱しています。私のコードは別のスレッド (WaitHandle を設定するスレッドを含む) を中止している可能性がありますが、この特定のスレッドを中止していないことは確かです。これは、フレームワークが例外を発生させているか、別のスレッドのスレッド中止が何らかの形でこのスレッドに流れ込んでいると私に信じさせます。どちらもありえないと思っていました。
では、このスレッドで Thread.Abort() を呼び出していない場合、どのようにして ThreadAbortException が発生するのでしょうか?