477件ヒット
[1-100件を表示]
(0.101秒)
ライブラリ
-
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) - 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)
検索結果
-
Rinda (44048.0)
-
rinda/rinda および rinda/tuplespace の名前空間を提供する モジュール。
...rinda/rinda および rinda/tuplespace の名前空間を提供する
モジュール。... -
rinda
/ rinda (24114.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:tuplepatte......rn] タプルのパターンについて
Rinda::TupleSpace#take や Rinda::TupleSpaceProxy#take などでは
取り出したいタプルを指定するため、パターンをメソッドの引数に渡す必要があります。
パターンは配列、もしくはハッシュテーブルのいず... -
Rinda
:: RindaError (18016.0) -
rinda ライブラリの基底例外クラス
...rinda ライブラリの基底例外クラス... -
Rinda
:: InvalidHashTupleKey (12016.0) -
Rinda::TupleSpace#write などで不正なハッシュテーブル(キーが 文字列でないもの)をタプルスペースに書き込もうとすると発生すると発生する 例外です。
...Rinda::TupleSpace#write などで不正なハッシュテーブル(キーが
文字列でないもの)をタプルスペースに書き込もうとすると発生すると発生する
例外です。... -
rinda
/ tuplespace (12000.0) -
Rubyによるタプル空間(Tuple Space)の実装です。
Rubyによるタプル空間(Tuple Space)の実装です。 -
Rinda
:: TupleSpace # notify(event , pattern , sec = nil) -> Rinda :: NotifyTemplateEntry (9337.0) -
event で指定した種類のイベントの監視を開始します。
...返り値の Rinda::NotifyTemplateEntry を経由し、
Rinda::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
:: TupleSpaceProxy # notify(ev , tuple , sec = nil) -> Rinda :: NotifyTemplateEntry (9313.0) -
event で指定した種類のイベントの監視を開始します。
...た種類のイベントの監視を開始します。
内部的にはリモートオブジェクトの Rinda::TupleSpace#notify にフォワードされます。
詳細は Rinda::TupleSpace#notify 参照してください
@param event 監視対象のイベント(文字列)
@param pattern 監視... -
Rinda
:: TupleSpace # write(tuple , sec = nil) -> Rinda :: TupleEntry (9241.0) -
tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
...す。
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
sec で追加したタプルの有効期限を指定できます。
追加されてから sec 秒過ぎたタプルはタプルスペースから削除されます。
nil は無限を意味し、この場......されません。
返り値の Rinda::TupleEntry オブジェクトを使ってタプルを明示的に
キャンセルしたり有効期限を変更したりできます。ただし、利用にはGCなどに
気を付ける必要があります。
詳しくはRinda::TupleEntry のエントリー......い。
@param tuple 追加する tuple (配列かHash)
@param sec 有効期限(秒数)
@raise Rinda::InvalidHashTupleKey 不正な Hash tuple (キーが文字列以外のもの)を
追加しようとすると発生します
@return tuple 管理用の Rinda::TupleEntry オブジェクト... -
Rinda
:: TupleSpaceProxy # write(tuple , sec = nil) -> Rinda :: TupleEntry (9229.0) -
tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
...スに加えます。
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
内部的にはリモートオブジェクトの Rinda::TupleSpace#write にフォワードされます。
詳細は Rinda::TupleSpace#write を参照してください。
@param tuple 追... -
Rinda
:: TupleEntry # expires=(expires) (9206.0) -
タプルの期限切れの時刻を指定します。
...タプルの期限切れの時刻を指定します。
@param expires 期限切れの時刻(Time)
@see Rinda::TupleEntry#expires...