Tonyuはもっとも優れたコルーチンを実装している,か?

コルーチンというのは,スレッドのように並行処理を行う仕組みだが,次の点でちがう

  • 軽量である*1
  • ユーザが切り替えのタイミングを制御する.(Tonyuではupdate(); 他の言語ではyieldが多い)

コルーチンの用途として(http://en.wikipedia.org/wiki/Coroutine)

Actor model of concurrency, for instance in computer games. Each actor has its own procedures (this again logically separates the code), but they voluntarily give up control to central scheduler, which executes them sequentially (this is a form of cooperative multitasking).

とあるにもかかわらず,あまりコルーチンをゲームに使っている例がTonyu以外でみあたらない.

*1: Windowsではthreadより軽量ということでfiberという実行単位もある