私はスレッドの使用法について言及しています。スレッドの重要性を研究しているときに、あいまいさが頭に浮かびました。
スレッドはシングルコアまたはマルチコアコンピューターでより効率的になりますか?
使用方法によっては、両方にメリットがあります。
シングルコアで、互いに独立していくつかの計算を実行する2つのバックグラウンドタスクがある場合、それぞれを別々のスレッドに割り当てるのは賢明ではないかもしれません。これは、パフォーマンスを向上させることなく、純粋なコンテキスト切り替えのオーバーヘッドが発生するためです。一方、UIスレッドとバックグラウンドの作業スレッドがある場合、UIスレッドはCPUを集中的に使用するタスクによってブロックされないため、プログラムはよりインタラクティブになります(たとえば、ユーザーは他のことを実行できます)。
マルチコアシステムでは、1つの違いは、各コアが物理的にスレッドを実行できることです。したがって、複数のスレッドを並行して実行することができます。その利点は、それらのスレッドがすべてバックグラウンドの作業スレッドであるか、1つのUIスレッド、1つの作業スレッドなどであるかに関係なく当てはまります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加