Fiber
ファイバー(英: fiber)は、計算機科学の分野において、非常に軽量な実行スレッドを示す。
ファイバー同士はスレッドと同じくアドレス空間を共有するが、両者には区別が存在する。 ファイバーが協調マルチタスクを使用するのに対し、スレッドはプリエンプティブマルチタスクを用いる。スレッドでは、ビジーなスレッドに割り込み他のスレッドを復帰させるためにカーネルのスレッドスケジューラを用いることが多いが、ファイバーは他のスレッドを実行させるために自ら制御を譲る。 continuationはfiberの母集合
continuationを使ってfiberを作れる
fiberはgeneratorの母集合
fiberを使ってgeneratorを作れる
rubyだとgeneratorとほぼ対応するのがEnumerator
Generator は Iteration 的なやつに特化してるけど、それよりプリミティブなやつが Fiber だったり Continuation
continuation > delimited continuation > fiber > generator = enumerator