Ruby 多次调用远程对象的方法
- require 'drb'
- class Counter
- attr_reader:count
- def initialize
- @count = 0
- end
- def increment
- @count += 1
- end
- end
- class TrackedCounter < Counter
- attr_reader:name
- attr_reader:createdAt
- attr_reader:lastAccess
- def initialize(name)
- super()
- @name = name
- @createdAt = Time.now
- @lastAccess = @createdAt
- end
- end
- tracked = TrackedCounter.new("Tracked Counter")
- DRb.start_service("druby://localhost:8888", tracked)
- DRb.thread.join
- # accesses the tracked object that has been exported by the server:
- require 'drb'
- DRb.start_service
- tracked = DRbObject.new(nil, "druby://localhost:8888")
- 5.times do
- tracked.increment
- puts "The count is #{tracked.count}"
- puts "The last access date is #{tracked.lastAccess}"
- end
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
同样没有问题说明?