ずっと前に言いかけたけど、これ。
Futureは単にThreadを使うだけかも。自分のプロセスで閉じてる処理だとつまんないけど、ネットワークの先のなにかを待つ時のように外部資源待ちなんかはらくちん。
future = Thread.new { ... }
...
future.value
複数の結果を待ちながら、届いた順に処理するときには使いにくいのでQueueなどの直列化する仕掛けが別にいりそう。
ずっと前に言いかけたけど、これ。
Futureは単にThreadを使うだけかも。自分のプロセスで閉じてる処理だとつまんないけど、ネットワークの先のなにかを待つ時のように外部資源待ちなんかはらくちん。
future = Thread.new { ... }
...
future.value
複数の結果を待ちながら、届いた順に処理するときには使いにくいのでQueueなどの直列化する仕掛けが別にいりそう。