77件ヒット
[1-77件を表示]
(0.024秒)
種類
- クラス (33)
- インスタンスメソッド (33)
- ライブラリ (11)
ライブラリ
-
rinda
/ rinda (44) -
rinda
/ tuplespace (22)
クラス
-
Rinda
:: TupleSpace (22) -
Rinda
:: TupleSpaceProxy (11)
キーワード
- RequestCanceledError (11)
- RequestExpiredError (11)
- TupleSpaceProxy (11)
- notify (11)
検索結果
先頭5件
-
rinda
/ rinda (38042.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
...ポロジーを単純化し、問題を簡単化します。
タプルスペースに対しては、タプルを書き込む(write)、取り出す(take)、
タプルの要素を覗き見る(read)
という操作のみが利用できます。可能な操作を限定し、定型化することで
安......tml
* http://www2a.biglobe.ne.jp/~seki/ruby/d208.html
===[a:tuplepattern] タプルのパターンについて
Rinda::TupleSpace#take や Rinda::TupleSpaceProxy#take などでは
取り出したいタプルを指定するため、パターンをメソッドの引数に渡す必要があります......require 'drb/drb'
require 'rinda/rinda'
def do_it(v)
puts "do_it(#{v})"
v + v
end
uri = ARGV.shift || raise("usage: #{$0} <server_uri>")
DRb.start_service
ts = Rinda::TupleSpaceProxy.new(DRbObject.new(nil, uri))
while true
r = ts.take(['sum', nil, nil])
v =... -
Rinda
:: TupleSpaceProxy # take(tuple , sec = nil) -> Array | Hash (26125.0) -
tuple にマッチするタプルをタプルスペースから取り出して返します。
...オブジェクトの Rinda::TupleSpace#take にフォワードされます。
詳細は Rinda::TupleSpace#take を参照してください。
@param tuple タプルのパターン
@param sec タイムアウト秒数
@raise Rinda::RequestExpiredError take がタイムアウトした場合に発生......します
@raise Ridna::RequestCanceledError take が何らかの理由でキャンセルされた場合に発生します。... -
Rinda
:: TupleSpace # take(tuple , sec = nil) -> Array | Hash (18125.0) -
tuple にマッチするタプルをタプルスペースから取り出して返します。
...にマッチするタプルをタプルスペースから取り出して返します。
tuple で指定できるパターンについては lib:rinda/rinda#tuplepattern を
参照してください。
マッチするタプルが存在しない場合は、マッチするタプルがタプルスペ......時には take をあきらめ
例外 Rinda::RequestExpiredError を発生させます。
sec に nil を指定するとタイムアウトせずに無限に待ち続けます。
@param tuple タプルのパターン
@param sec タイムアウト秒数
@raise Rinda::RequestExpiredError take がタ......イムアウトした場合に発生します
@raise Ridna::RequestCanceledError take が何らかの理由でキャンセルされた場合に発生します。... -
Rinda
:: RequestCanceledError (8016.0) -
rinda で take などのリクエストが何らかの理由でキャンセルされた ことを意味する例外クラス。
...rinda で take などのリクエストが何らかの理由でキャンセルされた
ことを意味する例外クラス。... -
Rinda
:: RequestExpiredError (8016.0) -
rinda で take などのリクエストがタイムアウトしたことを 意味する例外クラス。
...rinda で take などのリクエストがタイムアウトしたことを
意味する例外クラス。... -
Rinda
:: TupleSpaceProxy (8006.0) -
リモートの Rinda::TupleSpace オブジェクトを包む プロクシクラスです。
...リモートの Rinda::TupleSpace オブジェクトを包む
プロクシクラスです。
Rinda::TupleSpace#take でタプルの受け渡し時にタプルが
消失する可能性を下げるためのプロクシクラスです。... -
Rinda
:: TupleSpace # notify(event , pattern , sec = nil) -> Rinda :: NotifyTemplateEntry (18.0) -
event で指定した種類のイベントの監視を開始します。
...で無限に監視し続けます。
event として以下の3つを指定できます。
* 'write' : タプルが追加された
* 'take' : タプルが take された
* 'delete' : タプルが有効期限切れや上書きされたなどでタプルスペースから削除された
これ......って監視が終了した場合には 'close' イベントが報告されます。
pattern で指定できるパターンについては lib:rinda/rinda#tuplepattern を
参照してください。
@param event 監視対象のイベント(文字列)
@param pattern 監視対象となるタプル...