1

最近、並行性はマルチプロセッサ プログラミングの基本的なツールであるという本を読みました。

シングルコアプロセッサにどのように役立ちますか?

4

3 に答える 3

5

並行性は、マルチプロセッサ プログラミングの基本的なツールです。

はい。ただし、他の分野でも役立ちます。たとえば、CPU がボトルネックでない場合 (たとえば、スレッドがほとんどの時間をディスクまたはネットワークからの I/O の待機に費やしているため)、同時実行は単一コア システムのスループットを向上させることもできます。

于 2013-09-18T07:50:45.270 に答える
2

同時実行は、同時に実行する必要がある複数のタスクがある場合に役立ちます。非常に一般的な例は、GUI プログラミングです。プログラムがディスクまたはネットワークからデータをロードするのを待っている間に UI がフリーズしないようにするため、UI 要素を管理するだけのスレッド (Swing/AWT ではイベント ディスパッチ スレッドと呼ばれます) とバックグラウンド スレッドを用意します。通信や長時間の計算を処理します。OS はそれらを前後にスワップして、他のタスクがまだアクティブな間に UI が再描画されるようにします。

于 2013-09-18T07:44:06.390 に答える
2

実行中のスレッドを切り替えることができることは、シングル コア プロセッサでのパフォーマンスを把握するのに役立ちます。多くのシステムでは、UI のグラフィカル部分は、作業を行っているスレッドとは別のスレッドによって更新されます。長いタスクの実行中にフィードバックがないことは、ユーザーにとってイライラすることです。単一コアでの並行性の別の便利なアプリケーションは、ユーザーが同時に他のことを自由に実行できる間に、優先度の低い長時間実行タスクを開始することです。

于 2013-09-18T07:46:32.607 に答える