1

マルチスレッドの Winforms アプリケーションを使用していますが、クライアント コンピューターのリソースに基づいて推奨される最大スレッド数があるかどうか疑問に思っています。ありがとうございました。

編集 - マルチスレッドを使用して、チャートに表示するかなり大量のデータを読み込んで UI をブロックしないようにしています。最大 16 のグラフを同時に表示しています。16 の異なるスレッドでこのデータを同時に取得します (データベースへの約 5 回の呼び出し) (ただし、これは改善される予定です)。したがって、同時に動作するスレッドの数を制限する必要があるかどうかが懸念されます。ありがとうございました。

4

1 に答える 1

0

システムまたは .NET Framework に制限はありません。

しかし、あなたの目標は何ですか?多くの場合、スレッドを使用するのは、メイン スレッド (バックグラウンド スレッド) のアイドル時間中にプログラムを動作させるためです。したがって、この場合、GUI スレッドとバックグラウンド ワーカー スレッドを使用します。同時に多くのことを実行したい場合は、スレッドを使用しますが、スレッドの優先度で遊んでください (http://msdn.microsoft.com/fr-fr/library/system.threading.thread.priority.aspx)。

于 2012-12-30T23:46:48.447 に答える