と を含むレガシー アプリケーションがThreadPool
ありWaitHandle
ます。それに対してMSTestを使用して単体テストを書きたかったのです。デフォルトでは、MSTest が STA (Single Thread Apartment) モードで実行され、テストが次の例外をスローするという問題が発生しました。
System.NotSupportedException: STA スレッドの複数のハンドルに対する WaitAll はサポートされていません。System.Threading.WaitHandle.WaitMultiple (WaitHandle[] waitHandles、Int32 ミリ秒タイムアウト、Boolean exitContext、Boolean WaitAll) で System.Threading.WaitHandle.WaitAll (WaitHandle[] waitHandles、Int32 ミリ秒タイムアウト、Boolean exitContext) で System.Threading.WaitHandle. WaitAll(WaitHandle[] waitHandles, TimeSpan タイムアウト, Boolean exitContext)