ruby DRBによるオブジェクトサーバ

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby DRBによるオブジェクトサーバ相关的知识,希望对你有一定的参考价值。

require 'drb'

class QServer
  def initialize
    @q = Queue.new
  end
  def push str
    @q << str
  end
  def pop
    @q.pop
  end
  def shift
    @q.shift
  end
  def size
    @q.size
  end
end

server = QServer.new
DRb.start_service('druby://localhost:9000', server)
DRb.thread.join
require 'drb'
require 'eventmachine'
require 'pp'

EM.run do
  DRb.start_service()
  obj = DRbObject.new(nil, 'druby://localhost:9000')
  EM.add_periodic_timer(3) do
    5.times{pp obj.push 'test'}
  end
end
require 'drb'
require 'eventmachine'
require 'pp'

EM.run do
  DRb.start_service()
  obj = DRbObject.new(nil, 'druby://localhost:9000')
  EM.add_periodic_timer(2) do
    3.times{pp obj.pop}
  end
end

以上是关于ruby DRBによるオブジェクトサーバ的主要内容,如果未能解决你的问题,请参考以下文章

javascript オブジェクトをコピーする

java オブジェクトの顺序付けについてStringの大文字小文字を无视してソートする

markdown SharedPreferenceに単纯なオブジェクト,泛型を使ったオブジェクトを保存

c_cpp std :: unique_ptrでポインタがそのまま使える场合のデリータ指定(关数オブジェクト版)

csharp 大量のオブジェクトを何度も吐温させる场合はSetRecyclable(真)にした方がよいかもと検证したサンプルコード

text 数学オブジェクト