hitode909の日記

趣味はマリンスポーツですの日記です

並列に実行して最初に返ってきた結果を得るやつ

Threadで並列に実行して一番早く得られた結果を採用するやつ.下のだと,二つのページを読み込んで,先に返ってきたページのタイトルを表示する.実行するたびに変わる.


並列に実行して最初に返ってきた結果を得るやつ — Gist



これだと必ず1が出る.

duel = Duel.new(lambda{
    sleep 1
    1
  },
  lambda {
    sleep 2
    2
  }
  )

duel.join
puts duel.result


こんなの本当は自分で書く必要ないと思う.どのgemでできるか教えてください.