るりまサーチ

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

別のキーワード

  1. rinda/rinda new
  2. rinda/rinda rinda
  3. rinda/tuplespace []
  4. rinda/tuplespace new
  5. rinda/tuplespace take

ライブラリ

クラス

キーワード

検索結果

<< 1 2 3 > >>

rinda/tuplespace (64000.0)

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

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

rinda/rinda (32012.0)

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

...対しては、タプルを書き込む(write)、取り出す(take)、
タプルの要素を覗き見る(read)
という操作のみが利用できます。可能な操作を限定し、定型化することで
安全な同期処理を実現します。rinda においてはタプルとは
配列も...
...ます。

タプルスペースそのものの実装は rinda/tuplespace でなされています。
このライブラリはタプルスペースへのアクセス機能等を提供します。

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

===[a:tuplepattern] タプルのパターンについて
Ri
nda::TupleSpace#take や Rinda::TupleSpaceProxy#take などでは
取り出したいタプルを指定するため、パターンをメソッドの引数に渡す必要があります。

パターンは配列、もしくはハッシ...

Rinda::TupleSpace#write(tuple, sec = nil) -> Rinda::TupleEntry (17200.0)

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

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

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

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


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

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

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

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

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

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

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

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

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

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

...返り値の Rinda::NotifyTemplateEntry を経由し、
Ri
nda::NotifyTemplateEntry#each を用いて報告を受け取ります。

sec で監視期間を秒数で指定できます。 nil で無限に監視し続けます。

event として以下の3つを指定できます。
* 'write' : タプ...
...いては 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::TupleEntry (11000.0)

タプルスペース内に含まれるタプルを管理するためのクラスです。 タプルの有効期限を管理し、タプルのキャンセル操作ができます。

...プルを管理するためのクラスです。
タプルの有効期限を管理し、タプルのキャンセル操作ができます。

Ri
nda::TupleSpace#write はこのオブジェクトを返し、
それを利用してタプルを明示的にキャンセルすることができます。

...

Rinda::TupleEntry#[](key) (11000.0)

タプルの key に対応する要素を返します。

...タプルの key に対応する要素を返します。

Ri
nda::TupleEntry#value[key] を返します。

@param key 要素を指定するキー

@see Rinda::TupleEntry#fetch...

Rinda::TupleEntry#alive? -> bool (11000.0)

タプルが有効である(期限切れでもなく、キャンセルされていない)ならば 真を返します。

...タプルが有効である(期限切れでもなく、キャンセルされていない)ならば
真を返します。

@see Rinda::TupleEntry#canceled?, Rinda::TupleEntry#expired?...

Rinda::TupleEntry#cancel -> () (11000.0)

タプルをキャンセルし、タプルスペースから取り除きます。

...タプルをキャンセルし、タプルスペースから取り除きます。

すでにタプルスペースから取り除かれている場合には何もしません。

@see Rinda::TupleEntry#canceled?...
<< 1 2 3 > >>