Fiberの使い道を考えるために、selectと組み合わせて処理を単純に記述できる(のではないか、ということを確かめるために)部品を作ってみました。 GitHub - seki/bartender: Async I/O using Ruby Fiber selectのラッパー まずFiberと関係ない部分です。selectの簡単なラッパーです。今後、Ruby本体にもっと良いものが載り、このレイヤーは後で捨てられるだろう、と考えています。 module Bartender class Context def []=(event, fd, callback) # イベント種(:read, :write)とfdに、コールバックを登録します。 # 一つの組みに、一つのコールバックだけ登録できます。 # コールバックされても消えません end def delete(event, fd) # コールバ