Windows 8で新しいタスクマネージャーを使用すると、驚いたことに、現在使用されている/実行されているスレッドが約1kであることに気付きました。
iveは、マルチスレッドソフトウェアとゲームの背後にあるチュートリアルと理論に共鳴して触れただけです。ソフトウェアから最高のパフォーマンスを引き出したい場合は、実行する作業があるときに、論理プロセッサごとに少なくとも1つのスレッドが必要であると想定しました。そうでなければ、そのプロセッサは「未使用」になるからです。
しかし、私はすでに約1000のスレッドを実行しているので、すべてのプロセッサがすでに何かに取り組んでいるのではないでしょうか。
処理能力が他の50ほどのプロセスによってすでに使用されているのに、なぜマルチスレッドなのですか?これらの1000スレッドすべてを管理するには、CPUが十分に必要ですか?プログラマーとして、オペレーティングシステムではなくスレッドを処理する必要があるのはなぜですか?それが各プロセスに1つのスレッドを与える場合、私のソフトウェアはまだ「マルチスレッド」ではないでしょうか。
より多くのスレッドを使用することは、プロセスに優先順位を付けるためのより優れた方法にすぎませんか?