コルーチンとは何ですか?質問する

コルーチンとは何ですか?質問する

コルーチンとは何ですか? 並行性とどのように関係していますか?

ベストアンサー1

コルーチンと並行性は、ほぼ直交しています。コルーチンは、フロー制御が 2 つの異なるルーチン間で協調的に渡され、戻らない一般的な制御構造です。

Python の 'yield' ステートメントは良い例です。これはコルーチンを作成します。'yield ' に遭遇すると、関数の現在の状態が保存され、制御が呼び出し関数に戻ります。呼び出し関数は、その後、実行を yield 関数に戻すことができ、その状態は 'yield' に遭遇した時点に復元され、実行が続行されます。

おすすめ記事