コルーチン
実行を一時停止し、後で再開できる関数。スレッドより安く、関数呼び出しより高い。
KotlinのコルーチンやGoのgoroutine、Pythonのasync/await、C++20のコルーチンなどがある。同じOSスレッド上に千個のコルーチンがあっても問題ないが、OSスレッドを千本立てるとスタックだけで8GBを食う。現代の非同期・並行システムの基礎である。
実行を一時停止し、後で再開できる関数。スレッドより安く、関数呼び出しより高い。
KotlinのコルーチンやGoのgoroutine、Pythonのasync/await、C++20のコルーチンなどがある。同じOSスレッド上に千個のコルーチンがあっても問題ないが、OSスレッドを千本立てるとスタックだけで8GBを食う。現代の非同期・並行システムの基礎である。