こわいのでタイトルからFiberを抜いてみました。 Bartenderの続きです。 selectぽいソケットの待ち合わせとFiber間のRdvによる同期を持つ例です。dRubyのプロトコルを話しますが、特定のメソッドにしか対応できません。dRubyのプロトコルにするメリットはクライアントを書かなくてよいところです。irb -rdrbでですぐに実験できるからです。 bartender/tiny_drb.rb at master · seki/bartender · GitHub 通常のdRubyはRMIごとに別スレッドで動きますが、このサンプルはFiber / Bartenderのサンプルなので、無理やりシングルスレッドで動かしてます。 require 'bartender/bartender' class Rdv def initialize @reader = [] @queue = [