File: rindas.rb

package info (click to toggle)
drb 2.0.4-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 492 kB
  • ctags: 697
  • sloc: ruby: 5,132; makefile: 45
file content (18 lines) | stat: -rw-r--r-- 321 bytes parent folder | download | duplicates (23)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require 'drb/drb'
require 'rinda/rinda'

def do_it(v)
  puts "do_it(#{v})"
  v + v
end

uri = ARGV.shift || raise("usage: #{$0} <server_uri>")

DRb.start_service
ts = Rinda::TupleSpaceProxy.new(DRbObject.new(nil, uri))

while true
  r = ts.take(['sum', nil, nil])
  v = do_it(r[2])
  ts.write(['ans', r[1], r[2], v])
end