77件ヒット
[1-77件を表示]
(0.052秒)
種類
- 特異メソッド (22)
- クラス (22)
- インスタンスメソッド (22)
- ライブラリ (11)
ライブラリ
-
rinda
/ rinda (33) -
rinda
/ tuplespace (33)
クラス
-
Rinda
:: SimpleRenewer (11) -
Rinda
:: TupleSpace (22) -
Rinda
:: TupleSpaceProxy (11)
キーワード
- SimpleRenewer (11)
- notify (11)
- renew (11)
-
rinda
/ rinda (11)
検索結果
先頭5件
-
Rinda
:: TupleSpace . new(period = 60) -> Rinda :: TupleSpace (21218.0) -
Rinda::TupleSpace オブジェクトを生成します。
...Rinda::TupleSpace オブジェクトを生成します。
period で掃除用スレッドが動く周期を指定します。
このスレッドでは cancel されたタプルや expire(期限切れ、タイムアウト) された
タプルをタプルスペース内から取り除きます。
@... -
Rinda
:: TupleSpaceProxy . new(ts) -> Rinda :: TupleSpaceProxy (21207.0) -
ts を wrap した新たな TupleSpaceProxy オブジェクトを生成します。
...ts を wrap した新たな TupleSpaceProxy オブジェクトを生成します。
@param ts ラップするリモート Rinda::TupleSpace オブジェクト... -
Rinda
:: TupleSpace (18024.0) -
Tuple Space を表すクラスです。
...Tuple Space を表すクラスです。
このクラスのインスタンスを
drb を経由して公開することで
タプルスペースを他のプロセスからアクセスさせることができるようになります。
タプルスペースを drb 経由で利用する側は
DRb::DR......bObject.new_with_uri などでこのオブジェクトのリモートオブジェクトを
取得し、Rinda::TupleSpaceProxy をかぶせることで利用します。
===[a:renewer] タプルの寿命と renewer
タプルを Rinda::TupleSpace#write などで追加するときにその寿命を......a::TupleSpace.new の
引数で指定した秒数ごとに「掃除用スレッド」が動き、それによって
cancel されたタプルや期限切れになったタプルが削除されます。
sec には秒数の代わりに renewer を指定することもできます。
これは renew... -
Rinda
:: SimpleRenewer # renew -> Integer (9122.0) -
TupleSpace からオブジェクトの寿命を問合せるために呼び出されます。
...TupleSpace からオブジェクトの寿命を問合せるために呼び出されます。
このメソッド自体は Rinda::SimpleRenewer.new で指定した秒数を
返します。... -
Rinda
:: SimpleRenewer (6012.0) -
シンプルな renewer で renewer のサンプル実装です。
...ルな renewer で renewer のサンプル実装です。
Rinda::TupleSpace が保持するタプルの有効期限を更新するクラスです。
このクラスはタプルの寿命をプロセスの寿命と一致させることができます。
詳しくは Rinda::TupleSpace#renewer を見... -
Rinda
:: TupleSpace # notify(event , pattern , sec = nil) -> Rinda :: NotifyTemplateEntry (3054.0) -
event で指定した種類のイベントの監視を開始します。
...require 'rinda/tuplespace'
tuplespace = Rinda::TupleSpace.new
observer = tuplespace.notify("write", ["xyz", nil, nil])
Therad.new do
observer.each{|event, tuple| p event, tuple }
end
tuplespace.write(["xyz", 0, 1])
tuplespace.write(["pqr", 0, 1])
tuplespace.write(["xyz", 4... -
rinda
/ rinda (54.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
...Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
タプルスペースとは並列プログラムにおける一つのパターンです。
並列プログラミングにおいては、ロックのような同期処理が必須ですが、
適切な......素最初の要素を
限定することで必要なタプルのみを取り出します。
タプルスペースそのものの実装は rinda/tuplespace でなされています。
このライブラリはタプルスペースへのアクセス機能等を提供します。
=== 参考
* http:/......ロセスを
一意に同定しているからです。
# rinda_ts.rb
require 'drb/drb'
require 'rinda/tuplespace'
uri = ARGV.shift
DRb.start_service(uri, Rinda::TupleSpace.new)
puts DRb.uri
DRb.thread.join
# rindas.rb
require 'drb/drb'
require 'rinda/rinda'
def do_it(...