1. ホーム
  2. architecture

[解決済み】「コルーチン」と「スレッド」の違い?

2022-04-05 07:26:25

質問

コルーチンとスレッドの違いは何ですか?

どのように解決するのですか?

コルーチンは逐次処理の一種であり、常に1つだけが実行されます(サブルーチン、プロシージャ、関数と同じで、より流動的にバトンタッチするだけです)。

スレッドは(少なくとも概念的には)並行処理の一形態であり、複数のスレッドが同時に実行される可能性があります。 (従来、シングルCPU、シングルコアのマシンでは、OSの助けを借りて並行処理をシミュレートしていましたが、現在では多くのマシンがマルチCPU、マルチコアなので、スレッドは デファクト 概念的なものだけでなく、同時に実行されます)。