Thread クラスと Runnable インターフェイスを使用して、オブジェクト指向の観点からスレッド化について十分に理解していると思います。私のアプリケーションの 1 つに「ダウンロード」ボタンがあり、VB.NET アプリケーションを使い続けながら、約 30 分かかるタスクをバックグラウンドで実行できます。
ただし、スレッディングがコンピューターの物理アーキテクチャにどのように対応するかはわかりません。クアッドコア プロセッサを搭載した PC で実行するシングル スレッド アプリケーションがある場合、.net プログラムは 4 つのプロセッサすべてを使用しますか?
クアッドコア プロセッサ上にマルチスレッド アプリケーション (たとえば 4 つのスレッド) がある場合、各スレッドは異なるコアで実行されますか?
開発者としてこれを制御できますか?
大学で読んだ「オペレーティング システムの概念」という本を参考にしましたが、具体的な答えは見つかりませんでした。