私は、多くの (数百、場合によっては数千) の並列プロセスを持つことになっている、ネットワークにバインドされたアプリケーションに取り組んでいます。
私はそれを実装するための最良の方法を探しています。
設定してみたところ
ThreadPool.SetMaxThreads(int.MaxValue, int.MaxValue);
1000 個のスレッドを作成してそれらを並列処理するよりも、アプリケーションの実行が非常に不安定になりました。
delegate.BeginInvoke
どこかでそれよりも優れていると聞いたnew Thread(...)
ので、試してみましたが、デバッガーでアプリを開いたところ、並列スレッドが表示されました。
大量のスレッドを作成する必要がある場合、アプリケーションがスムーズに実行されるようにするための最善の方法は何ですか?