非同期呼び出しの結果を処理するIOスレッドがないとどうなるのだろうかと思います。非同期結果を処理するIOスレッドがないとどうなりますか?
(非同期コードがすべてスレッドプールによってハンドラされるように、サーバーアプリケーション内で)非同期Webリクエストを作成するとします。 OSはあなたのために結果があるときにシグナルを出し、ソケットからバイトを読み取るためにIOスレッドが必要なときは通知します。それがすべて使用されているため(すべてスレッドプールによって設定されたmaxまでの意味で)使用可能なIOスレッドがない場合、どうなりますか?使用可能なスレッドがあるまでシグナルが待機できるキューがありますか?それとも信号が聞こえないのですか?後者が発生した場合、待っているコードはどうなりますか?
コンピュータにあまりにも多くのことを要求するときに起こる通常のことです。これは非常に深く掘り下げられ、実際にはCLRの一部ではなく、[IHostIOCompletionManagerインターフェイス](https://msdn.microsoft.com/en-us/library/ms164490(v = vs.110).aspx)は、 。どのホストを使用しているかによって異なります。実際には、SetMaxThreads()への* completionPortThreads *引数は完全に無視され、並列実行*(保留中でない)ioの完了数はプロセッサコアの数と等しいと仮定するのが通常安全です。 –