ライブラリ
-
rinda
/ rinda (220) -
rinda
/ tuplespace (209)
クラス
-
Rinda
:: DRbObjectTemplate (22) -
Rinda
:: SimpleRenewer (22) -
Rinda
:: TupleEntry (121) -
Rinda
:: TupleSpace (66) -
Rinda
:: TupleSpaceProxy (66)
キーワード
- === (11)
- DRbObjectTemplate (11)
- InvalidHashTupleKey (11)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - RequestCanceledError (11)
- RequestExpiredError (11)
- RindaError (11)
- SimpleRenewer (11)
- Template (11)
- Tuple (11)
- TupleEntry (11)
- TupleSpace (11)
- TupleSpaceProxy (11)
- [] (11)
- alive? (11)
- cancel (11)
- canceled? (11)
- expired? (11)
- expires (11)
- expires= (11)
- fetch (11)
- new (44)
- notify (22)
- read (22)
-
read
_ all (22) - renew (22)
-
rinda
/ rinda (11) -
rinda
/ tuplespace (11) -
ruby 1
. 8 . 4 feature (11) - size (11)
- take (22)
- value (11)
- write (22)
検索結果
先頭5件
-
Rinda (38048.0)
-
rinda/rinda および rinda/tuplespace の名前空間を提供する モジュール。
...rinda/rinda および rinda/tuplespace の名前空間を提供する
モジュール。... -
rinda
/ rinda (12114.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
...read)
という操作のみが利用できます。可能な操作を限定し、定型化することで
安全な同期処理を実現します。rinda においてはタプルとは
配列もしくはハッシュテーブルを意味します。
タプルを取り出すときにはパターンを......す。
タプルスペースそのものの実装は rinda/tuplespace でなされています。
このライブラリはタプルスペースへのアクセス機能等を提供します。
=== 参考
* http://www.druby.org/ilikeruby/rinda.html
* http://www2a.biglobe.ne.jp/~seki/ruby/d208.ht......ml
===[a:tuplepattern] タプルのパターンについて
Rinda::TupleSpace#take や Rinda::TupleSpaceProxy#take などでは
取り出したいタプルを指定するため、パターンをメソッドの引数に渡す必要があります。
パターンは配列、もしくはハッシュ... -
Rinda
:: RindaError (9016.0) -
rinda ライブラリの基底例外クラス
...rinda ライブラリの基底例外クラス... -
rinda
/ tuplespace (6000.0) -
Rubyによるタプル空間(Tuple Space)の実装です。
Rubyによるタプル空間(Tuple Space)の実装です。 -
Rinda
:: TupleSpace # write(tuple , sec = nil) -> Rinda :: TupleEntry (3141.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 # notify(event , pattern , sec = nil) -> Rinda :: NotifyTemplateEntry (3137.0) -
event で指定した種類のイベントの監視を開始します。
...rn にマッチした場合にのみ報告されます。
イベントが生じた場合、
このメソッドの返り値の Rinda::NotifyTemplateEntry を経由し、
Rinda::NotifyTemplateEntry#each を用いて報告を受け取ります。
sec で監視期間を秒数で指定できます。 n......いては lib:rinda/rinda#tuplepattern を
参照してください。
@param event 監視対象のイベント(文字列)
@param pattern 監視対象となるタプルのパターン
@param sec 監視期間の長さ(秒数)
=== 例
require 'rinda/tuplespace'
tuplespace = Rinda::TupleSpace.... -
Rinda
:: TupleSpaceProxy # write(tuple , sec = nil) -> Rinda :: TupleEntry (3129.0) -
tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
...スペースに加えます。
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
内部的にはリモートオブジェクトの Rinda::TupleSpace#write にフォワードされます。
詳細は Rinda::TupleSpace#write を参照してください。
@param tu... -
Rinda
:: TupleSpace . new(period = 60) -> Rinda :: TupleSpace (3117.0) -
Rinda::TupleSpace オブジェクトを生成します。
...
Rinda::TupleSpace オブジェクトを生成します。
period で掃除用スレッドが動く周期を指定します。
このスレッドでは cancel されたタプルや expire(期限切れ、タイムアウト) された
タプルをタプルスペース内から取り除きます。
@... -
Rinda
:: TupleSpaceProxy # notify(ev , tuple , sec = nil) -> Rinda :: NotifyTemplateEntry (3113.0) -
event で指定した種類のイベントの監視を開始します。
...指定した種類のイベントの監視を開始します。
内部的にはリモートオブジェクトの Rinda::TupleSpace#notify にフォワードされます。
詳細は Rinda::TupleSpace#notify 参照してください
@param event 監視対象のイベント(文字列)
@param pattern... -
Rinda
:: SimpleRenewer . new(sec = 180) -> Rinda :: SimpleRenewer (3107.0) -
新たな SimpleRenewer オブジェクトを生成します。
...新たな SimpleRenewer オブジェクトを生成します。
sec で Rinda::SimpleRenewer#renew が返す秒数を指定します。
@param sec renew が返す秒数...