タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

rubyとrindaに関するyuanyingのブックマーク (2)

  • さらに5分で改造するつづき - @m_seki の

    http://d.hatena.ne.jp/ita-wasa/20070717をうけて。 チャネルをパターンで指定できるようにしてみる。最終的にはRindaとほぼ同じ実装になると思うけどエッセンスだけ。 deqのパターンと、enqのチャネルを === で比較します。Stringで示したチャネルをRegexpで示すパターンで指定することができます。id:it-wasaさんの形のチャネルではないけれど、大した違いがないので気にしない。 Queueであるので順序を律儀に守るとすると、チャネルごとに事前に分けておくと都合が悪いのでArrayにすべて格納しています。RDBMSと一緒に使うならこの辺りはもっといろいろできそう。 (Rinda同様に)クライアントの数、キューに残ってしまう要素の数などが性能に響いてくると思います。 require 'monitor' class MailBag def i

    さらに5分で改造するつづき - @m_seki の
  • 8章 Rinda

    I like Ruby. (07-05) 借り物人生 (07-05) 通販生活 (07-05) I like iPod (05-24) RWiki (05-14) Download (05-14) ソフトウェア・シンポジウム 2003 (04-28) ruby-amazonAmazonWebService (04-16) DI ary (04-05) KoyaなTropy (03-29) Rindaは分散処理システムLindaのtuple spaceのRubyによる実装です Lindaではタプルとタプル空間の二つの概念があります。 タスクはタプルをタプル空間へ書き込んだり、 タプル空間からタプルを取り出したりすることで通信を行ないます。 Lindaのモデルはきわめて単純ですが、 複雑なプロセス間通信を容易に記述することができます。 この章ではLindaのRubyによる実装であるRinda

  • 1