HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.3.8/sample/rinda-ring.rb
require 'rinda/ring'

DRb.start_service
case ARGV.shift
when 's'
  require 'rinda/tuplespace'
  ts = Rinda::TupleSpace.new
  Rinda::RingServer.new(ts)
  $stdin.gets
when 'w'
  finger = Rinda::RingFinger.new(nil)
  finger.lookup_ring do |ts2|
    p ts2
    ts2.write([:hello, :world])
  end
when 'r'
  finger = Rinda::RingFinger.new(nil)
  finger.lookup_ring do |ts2|
    p ts2
    p ts2.take([nil, nil])
  end
end