0

複数のスレッドが、たとえば他のいくつかのプロセスによって同時に呼び出されています。一般的に最大の経験則です。プロセッサがパフォーマンス効率を向上させるために開始できるスレッドの数はありません。スレッド数 = いいえ。プロセッサー数 + 1 (確かではありません)。最新のアプリケーションはすべてスレッドプールを維持し、特定のインスタンスでスレッドを再利用し続けます。

これによりパフォーマンスが低下しないようにするにはどうすればよいでしょうか。制限を超えると、スレッドはコンテキストの切り替えを続け、特定の時点でコードのクリティカル セクションを実行するスレッドがなくなるためです。

4

1 に答える 1

2

スレッドの数は、使用するリソースによって異なります。スレッドがディスクまたはネットワークからのデータを処理する場合、そのリソースで待機する必要がある時間によって異なります。待機中、別のスレッドが何らかの作業を行うことができます。純粋な数の計算では、プロセッサ/コアごとに 1 つのスレッドと言います。

于 2010-12-23T20:27:28.300 に答える