シングルコアのシングルプロセッサで実行されるマルチスレッドコードを書くことに本当に利点があるかどうか、誰か説明してもらえますか? たとえば、ページが前述のコード片と相互に排他的であるようにドキュメントページを処理する方法。
真のマルチスレッド化が不可能なため、一見利点がないように見えます。つまり、OS はとにかくスレッドのコンテキストを切り替える必要があります。シングルスレッドの方法で何かをコーディングするだけで、実際により効率的になるかどうか疑問に思っています。
明らかに、マルチスレッド コードを作成することが理にかなっているケースはたくさんありますが、アプリケーションがシングル コア プロセッサで実行されている場合に、マルチスレッド コードを作成する利点が本当にあるのかという疑問が生じます。
編集:「アプリケーション」ではなく「コードの一部」と言ったことに注意してください-上記の例を見てください。マルチスレッド アプリケーションを使用することには明らかに利点があります。