@m_seki の

I like ruby tooから引っ越し

Future, Promise

ずっと前に言いかけたけど、これ。

Futureは単にThreadを使うだけかも。自分のプロセスで閉じてる処理だとつまんないけど、ネットワークの先のなにかを待つ時のように外部資源待ちなんかはらくちん。

  future = Thread.new { ... }
  ...
  future.value

複数の結果を待ちながら、届いた順に処理するときには使いにくいのでQueueなどの直列化する仕掛けが別にいりそう。