さまざまなスレッドを使用して多くの並列作業を行うプログラムを C# で作成しました。約 300 スレッドに達すると、プログラムの GUI が遅くなり始め、スレッドの実行も大幅に遅くなります。スレッドは、別のマシンで実行されている mySQL データベースからデータを読み書きしています。
面白いことに、同じマシン上の 2 つのプロセス間で作業を分割すると、すべてが完璧に実行されます。.net フレームワークまたは Windows のプロセスごとにスレッド制限はありますか? または、なぜこの動作が発生するのですか? ネットワーク関連の問題でしょうか?Windows 7 Ultimate を実行していますが、VS2010 と VS 2012 の両方を同じ動作で試しました。