day02-マルチタスク(プロセスとコルーチン)

まず、マルチタスクの概念は
       単純に、複数のタスクを同時に実行できるオペレーティングシステムです。マルチタスクでのWordラッシュジョブを、使用している間に少なくとも3つのタスクがありますが、MP3を聞きながらあなたは、インターネットブラウザを使用している間、比喩、実行されています。そこにバックグラウンドで静かに動作している間、多くのタスクがありますが、それはデスクトップ上に表示されません。
      マルチコアCPUであっても、最後のシングルコアCPU場合は、マルチタスクすることができ、非常に人気があったが、しています。コードを実行するCPUが順次実行されるので、その後、シングルコアCPUが複数のタスクを実行する方法は?答えは、オペレーティングシステムのテイクが交互にタスク2、タスク2の実行に0.01秒をさまざまなタスク、タスク1つの実行0.01秒、スイッチを行い、その後、繰り返し実行0.01秒......実装されるように、タスク3に切り替えるターンさせることです。表面には、各タスクを交互にすることにより、CPUの実行速度に、しかし、実行され、我々はすべて同じ時間に同じタスクを実行しているようにそれは感じて、速すぎます。CPUコアの数よりもはるかに多くのタスクの数なので、オペレーティングシステムは自動的に各コア上で実行するためにスケジュール多くのタスクをオンにしますので、複数のタスクの実際の並列実行は、しかし、マルチコアCPU上で実現することができます。

要約:
1、同時実行は
     タスクの実行複数の「と」様々なオペレーティングシステムにより、過剰なCPU監査タスクの数にタスクスケジューリングアルゴリズム意味し、(高速タスク切り替えがかなりあるため、実際に行われていないいくつかのタスクが、あります高速、一緒に行わ探しのみ)
2、パラレル 
     タスクの数を指すタスクが実際に一緒に行うCPUコアの数に等しい未満であります

おすすめ

転載: www.cnblogs.com/micfox/p/11087793.html