プロセス、スレッド、コルーチンの違いと接続

違い

  • 処理システムは、リソース割り当ておよび料金スケジュールの別個のユニットです。
  • スレッドは、物理的プロセスであるCPUスケジューリングとディスパッチの基本単位です。基本単位の処理が独立して動作することができるよりも小さくなっている。基本的に、スレッドは、独自のシステム・リソースを所有していない、それは(例えば、プログラム・カウンタ、レジスタ、スタックのセットなど)を必須リソースの操作に少しだけを有し、それは一緒に使用することができます他のスレッドのいずれかに属しているすべてのリソースは、プロセスが持っているプロセスを共有します。
  • プロセス反し、スレッドの実行がオーバーヘッド小さいが、管理や資源の保護を助長されていません。
  • プログラムは、このプロセスは、少なくとも1件のスレッドがあり、少なくとも一つのプロセスがあります。
  • 最大の資源と低効率の切替処理。
  • 一般的なスレッド切り替えのリソース、一般的に効率化。
  • コルーチンスイッチタスク最小限のリソースと最大効率。
  • 異なる可能な並列の数に基づいて、マルチプロセス、マルチスレッドCPUコア、スレッド内のコルーチンは同時です。

パラレルとは何ですか?
サイドを食べながら、あなたはそれがあなたのサポートパラレルを示し、半分の食事、電話、およびお使いの携帯電話を食べます。パラレルキーを使用すると、複数のタスクを処理する能力を持っています。
同時実行とは何ですか?
それは同時実行のためのあなたのサポートを示し、食事の後に続けて、その後、あなたは、携帯電話を半分の食事を食べ、そしてあなたは、携帯電話を停止し拾います。キーは同時に、必ずしも、あなたが同時に複数のタスクを処理する能力を持っているではありません。

接触

  • 複数のタスクを完了することができ。
公開された44元の記事 ウォンの賞賛8 ビュー2457

おすすめ

転載: blog.csdn.net/qq_39659278/article/details/100100710