私のasp.netアプリケーションが起動すると、プロセスに約40個のスレッドが関連付けられました。これは正常ですか?ノブの質問で申し訳ありません。実行中の実際のスレッド (状態) は、マシンのコアによって異なります。たとえば、4 コアの PC で実行している場合、実行中のスレッド (並列) は約 1 ~ 4 であり、プロセス内のスレッドの総数は約 38 ~ 42 です。24 コアの PC でアプリケーションを実行すると、まだ 38 ~ 42 スレッド程度になります。
実行中のスレッドの数を取得するための私のコード:
((IEnumerable)Process.GetCurrentProcess().Threads)
.OfType<System.Diagnostics.ProcessThread>()
.Where(t => t.ThreadState == System.Diagnostics.ThreadState.Running)
.Count()
スレッドの総数を取得するためのコード:
Process.GetCurrentProcess().Threads.Count
どなたか私のような初心者に説明していただけないでしょうか..
前もって感謝します。