るりまサーチ

最速Rubyリファレンスマニュアル検索!
99件ヒット [1-99件を表示] (0.111秒)
トップページ > クエリ:n[x] > クエリ:space[x] > クエリ:rinda/tuplespace[x]

別のキーワード

  1. rdoc/markup space
  2. markup space
  3. state space
  4. state space=
  5. state space_before

ライブラリ

クラス

キーワード

検索結果

rinda/tuplespace (50016.0)

Rubyによるタプル空間(Tuple Space)の実装です。

...Rubyによるタプル空間(Tuple Space)の実装です。...

Rinda::TupleSpace#notify(event, pattern, sec = nil) -> Rinda::NotifyTemplateEntry (17206.0)

event で指定した種類のイベントの監視を開始します。

...vent で指定した種類のイベントの監視を開始します。

イベントを生じさせたタプルがpattern にマッチした場合にのみ報告されます。

イベントが生じた場合、
このメソッドの返り値の Rinda::NotifyTemplateEntry を経由し、
Rinda::Not...
...n で指定できるパターンについては lib:rinda/rinda#tuplepattern
参照してください。

@param event 監視対象のイベント(文字列)
@param pattern 監視対象となるタプルのパターン
@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

tuplespace.write(["xyz", 0, 1])
tuplespace.write(["pqr", 0, 1])
tuplespace.write(["xyz", 4, 2])...

Rinda::TupleSpace.new(period = 60) -> Rinda::TupleSpace (17200.0)

Rinda::TupleSpace オブジェクトを生成します。

...Rinda::TupleSpace オブジェクトを生成します。

period で掃除用スレッドが動く周期を指定します。
このスレッドでは cancel されたタプルや expire(期限切れ、タイムアウト) された
タプルをタプルスペース内から取り除きます。

@...
...param period cancel/expireされたタプルを取り除く周期を秒で指定します...

Rinda::TupleSpace (17016.0)

Tuple Space を表すクラスです。

...Tuple Space を表すクラスです。

このクラスのインスタンスを
drb を経由して公開することで
タプルスペースを他のプロセスからアクセスさせることができるようになります。

タプルスペースを drb 経由で利用する側は
DRb::DR...
...bObject.new_with_uri などでこのオブジェクトのリモートオブジェクトを
取得し、Rinda::TupleSpaceProxy をかぶせることで利用します。

===[a:renewer] タプルの寿命と renewer
タプルを Rinda::TupleSpace#write などで追加するときにその寿命を...
...inda::TupleSpace.new の
引数で指定した秒数ごとに「掃除用スレッド」が動き、それによって
cancel されたタプルや期限切れになったタプルが削除されます。

sec には秒数の代わりに renewer を指定することもできます。
これは rene...

Rinda::TupleSpace#read(tuple, sec=nil) -> [Array|Hash] (14100.0)

タプルスペース内の tuple にマッチするタプルを一つコピーして返します。

...しても、タプルスペースからタプルは取り除かれません。

tuple で指定できるパターンについては lib:rinda/rinda#tuplepattern
参照してください。

マッチするタプルが存在しない場合は、マッチするタプルがタプルスペースに...
...には read をあきらめ
例外 Rinda::RequestExpiredError を発生させます。
sec に nil を指定するとタイムアウトせずに無限に待ち続けます。

@param tuple タプルのパターン
@param sec タイムアウト秒数
@raise Rinda::RequestExpiredError read がタイ...
...ムアウトした場合に発生します
@raise Ridna::RequestCanceledError read が何らかの理由でキャンセルされた場合に発生します。...

絞り込み条件を変える

Rinda::TupleSpace#take(tuple, sec = nil) -> Array | Hash (14100.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::TupleSpace#write(tuple, sec = nil) -> Rinda::TupleEntry (14100.0)

tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。

...
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。

sec で追加したタプルの有効期限を指定できます。
追加されてから sec 秒過ぎたタプルはタプルスペースから削除されます。
n
il は無限を意味し、この場合...
...ません。

返り値の Rinda::TupleEntry オブジェクトを使ってタプルを明示的に
キャンセルしたり有効期限を変更したりできます。ただし、利用にはGCなどに
気を付ける必要があります。
詳しくはRinda::TupleEntry のエントリーを見...
...い。


@param tuple 追加する tuple (配列かHash)
@param sec 有効期限(秒数)

@raise Rinda::InvalidHashTupleKey 不正な Hash tuple (キーが文字列以外のもの)を
追加しようとすると発生します

@return tuple 管理用の Rinda::TupleEntry オブジェクト...

Rinda::TupleSpace#read_all(tuple) -> [Array|Hash] (14000.0)

タプルスペース内の tuple にマッチするタプルをすべてコピーして返します。

...しても、タプルスペースからタプルは取り除かれません。

tuple で指定できるパターンについては lib:rinda/rinda#tuplepattern
参照してください。

マッチするタプルが存在しない場合は、待たずに空の配列を返します。

この...

rinda/rinda (12052.0)

Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。

...Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。

タプルスペースとは並列プログラムにおける一つのパターンです。
並列プログラミングにおいては、ロックのような同期処理が必須ですが、
適切な...
...read)
という操作のみが利用できます。可能な操作を限定し、定型化することで
安全な同期処理を実現します。rinda においてはタプルとは
配列もしくはハッシュテーブルを意味します。
タプルを取り出すときにはパターンを...
...のの実装は rinda/tuplespace でなされています。
このライブラリはタプルスペースへのアクセス機能等を提供します。

=== 参考
* http://www.druby.org/ilikeruby/rinda.html
* http://www2a.biglobe.ne.jp/~seki/ruby/d208.html

===[a:tuplepattern] タプルの...