サーバーアプリでのマルチスレッドのダイナミクスと影響(clrスレッドプールを枯渇させるなど)についてたくさん読んだことがありますが、引数のために、リクエストごとに達成する必要がある正確に4つの非同期プロセスがあるとしましょう私の(asp.net)ページ...ここで、時間がより重要な要素であり、私のサイトで大量のトラフィックが発生するべきではないとしましょう。このシナリオでは、new Thread()
アプローチを使用して 4 つのスレッドを生成するのが望ましいThreadPool.QueueUserWorkItem method
ですか?
ここでの私の懸念(および私のポイント)は、を使用するとThreadPool method
、実際に必要なものよりも大きすぎるスレッドプールが作成される可能性があることです。必要なスレッドが 4 つだけの場合、割り当てられたアプリ ドメイン、clr スレッドの数を最小限に抑えるために、それらを自分で生成することはできませんか?