I like Ruby too.

2011-07-18 RubyKaigiを前倒しで倒した

Actorの習作。 20:07 Actorの習作。 - I like Ruby too. を含むブックマーク Actorの習作。 - I like Ruby too. のブックマークコメント

ちょっとやってみた。呼び出しが直列化されるところがミソなら、こんな感じかなあ。

class ActorsOffice
  def initialize(actor)
    @queue = Queue.new
    @thread = Thread.new(actor) do
      catch(actor) do
        while true
          msg, arg, blk = @queue.pop
          actor.__send__(msg, *arg, &blk)
        end
      end
    end
  end
  def __thread__; @thread; end

  def method_missing(m, *a, &b)
    @queue.push([m, a, b])
  end
end

使用例つきは以下の通り。

RubyKaigiを前倒しで倒しました。 00:26 RubyKaigiを前倒しで倒しました。 - I like Ruby too. を含むブックマーク RubyKaigiを前倒しで倒しました。 - I like Ruby too. のブックマークコメント

海の日が出勤日だったので、泣く泣く二日目で帰宅。最終日は出ないことにしたので、私のRuby会議は終わり。

今日使った資料を載せます。

楽しんでいただけたでしょうか。

今日(昨日?)は一日疲れました。スタッフの人たちはもっと疲れてるんだろうな‥。

dRubyによる分散・Webプログラミング

とりあえず、みんな買ってね。ジュンク堂、どのくらい売れんだろう。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証