55件ヒット
[1-55件を表示]
(0.154秒)
トップページ > :Rinda::TupleSpace#take
別のキーワード
種類
- インスタンスメソッド (33)
- ライブラリ (11)
- クラス (11)
ライブラリ
-
rinda
/ rinda (22) -
rinda
/ tuplespace (22)
クラス
-
Rinda
:: TupleSpace (22) -
Rinda
:: TupleSpaceProxy (11)
キーワード
- TupleSpaceProxy (11)
- notify (11)
-
rinda
/ rinda (11) - take (22)
検索結果
先頭5件
-
Rinda
:: TupleSpace # take(tuple , sec = nil) -> Array | Hash (62119.0) -
tuple にマッチするタプルをタプルスペースから取り出して返します。
...時には take をあきらめ
例外 Rinda::RequestExpiredError を発生させます。
sec に nil を指定するとタイムアウトせずに無限に待ち続けます。
@param tuple タプルのパターン
@param sec タイムアウト秒数
@raise Rinda::RequestExpiredError take がタ......イムアウトした場合に発生します
@raise Ridna::RequestCanceledError take が何らかの理由でキャンセルされた場合に発生します。... -
Rinda
:: TupleSpaceProxy # take(tuple , sec = nil) -> Array | Hash (21149.0) -
tuple にマッチするタプルをタプルスペースから取り出して返します。
...リモートオブジェクトの Rinda::TupleSpace#take にフォワードされます。
詳細は Rinda::TupleSpace#take を参照してください。
@param tuple タプルのパターン
@param sec タイムアウト秒数
@raise Rinda::RequestExpiredError take がタイムアウトした場......合に発生します
@raise Ridna::RequestCanceledError take が何らかの理由でキャンセルされた場合に発生します。... -
Rinda
:: TupleSpace # notify(event , pattern , sec = nil) -> Rinda :: NotifyTemplateEntry (21018.0) -
event で指定した種類のイベントの監視を開始します。
...で無限に監視し続けます。
event として以下の3つを指定できます。
* 'write' : タプルが追加された
* 'take' : タプルが take された
* 'delete' : タプルが有効期限切れや上書きされたなどでタプルスペースから削除された
これ......視対象となるタプルのパターン
@param sec 監視期間の長さ(秒数)
=== 例
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
t... -
Rinda
:: TupleSpaceProxy (3034.0) -
リモートの Rinda::TupleSpace オブジェクトを包む プロクシクラスです。
...リモートの Rinda::TupleSpace オブジェクトを包む
プロクシクラスです。
Rinda::TupleSpace#take でタプルの受け渡し時にタプルが
消失する可能性を下げるためのプロクシクラスです。... -
rinda
/ rinda (48.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
...ポロジーを単純化し、問題を簡単化します。
タプルスペースに対しては、タプルを書き込む(write)、取り出す(take)、
タプルの要素を覗き見る(read)
という操作のみが利用できます。可能な操作を限定し、定型化することで
安......by/rinda.html
* http://www2a.biglobe.ne.jp/~seki/ruby/d208.html
===[a:tuplepattern] タプルのパターンについて
Rinda::TupleSpace#take や Rinda::TupleSpaceProxy#take などでは
取り出したいタプルを指定するため、パターンをメソッドの引数に渡す必要があ......rvice(uri, Rinda::TupleSpace.new)
puts DRb.uri
DRb.thread.join
# rindas.rb
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...