44件ヒット
[1-44件を表示]
(0.022秒)
別のキーワード
種類
- クラス (22)
- 特異メソッド (11)
- インスタンスメソッド (11)
クラス
-
Rinda
:: TupleSpace (22)
キーワード
- TupleEntry (11)
- TupleSpace (11)
- new (11)
- write (11)
検索結果
先頭4件
-
Rinda
:: TupleSpace (32.0) -
Tuple Space を表すクラスです。
...うになります。
タプルスペースを drb 経由で利用する側は
DRb::DRbObject.new_with_uri などでこのオブジェクトのリモートオブジェクトを
取得し、Rinda::TupleSpaceProxy をかぶせることで利用します。
===[a:renewer] タプルの寿命と renew......除されます。
sec には秒数の代わりに renewer を指定することもできます。
これは renew という名前を持つオブジェクトで、上で説明した掃除用スレッドに
よって renew メソッドが呼び出されます。renew が 正の秒数を返した
場......が、そうではありません。このクラスは
DRb::DRbUndumped を include しているので、オブジェクトが生成された
プロセスが止まるとそのオブジェクトは無効になります。その時点でrenewの呼び出しに失敗
するようになるので、そ... -
Rinda
:: TupleSpace # write(tuple , sec = nil) -> Rinda :: TupleEntry (30.0) -
tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
...tuple をタプルスペースに加えます。
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
sec で追加したタプルの有効期限を指定できます。
追加されてから sec 秒過ぎたタプルはタプルスペースから削除されます......nil は無限を意味し、この場合にはタプルは経過時間によっては削除されません。
返り値の Rinda::TupleEntry オブジェクトを使ってタプルを明示的に
キャンセルしたり有効期限を変更したりできます。ただし、利用にはGCなど......い。
@param tuple 追加する tuple (配列かHash)
@param sec 有効期限(秒数)
@raise Rinda::InvalidHashTupleKey 不正な Hash tuple (キーが文字列以外のもの)を
追加しようとすると発生します
@return tuple 管理用の Rinda::TupleEntry オブジェクト... -
Rinda
:: TupleEntry (26.0) -
タプルスペース内に含まれるタプルを管理するためのクラスです。 タプルの有効期限を管理し、タプルのキャンセル操作ができます。
...のオブジェクトを返し、
それを利用してタプルを明示的にキャンセルすることができます。
ただし、タプルスペースのあるプロセスがタプルを投入したプロセスと
異なる場合、これを受け取る側はリモートオブジェクト......によって
このオブジェクトを参照します。そのためタプルスペースのプロセス側では
参照切れによるGCが発生し、TupleEntryオブジェクトが消滅してしまうかもしれません。
これを防ぐには何らかの仕掛けが必要でしょう。詳... -
Rinda
:: TupleSpace . new(period = 60) -> Rinda :: TupleSpace (18.0) -
Rinda::TupleSpace オブジェクトを生成します。
...Rinda::TupleSpace オブジェクトを生成します。
period で掃除用スレッドが動く周期を指定します。
このスレッドでは cancel されたタプルや expire(期限切れ、タイムアウト) された
タプルをタプルスペース内から取り除きます。
@...