るりまサーチ (Ruby 3.4)

最速Rubyリファレンスマニュアル検索!
6件ヒット [1-6件を表示] (0.039秒)

別のキーワード

  1. rinda/rinda new
  2. rinda/rinda rinda

検索結果

rinda/rinda (114055.0)

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

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

タプルスペースとは並列プログラムにおける一つのパターンです。
並列プログラミングにおいては、ロックのような同期処理が必須ですが、適切な同期処理を実現することは困難をともないます。
このパターンにおいては、複数の並列単位(スレッド/プロセス)間の通信をすべてタプルスペースという領域を経由して行います。これによってプロセス間の通信トポロジーを単純化し、問題を簡単化します。
タプルスペースに対しては、タプルを書き込む(write)、取り出す(take)、タプルの要素を覗き見る(read)
という操作のみが利用...

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

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

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

内部的にはリモートオブジェクトの [m:Rinda::TupleSpace#read] にフォワードされます。
詳細は [m:Rinda::TupleSpace#read] を参照してください。

- **param** `tuple` -- タプルのパターン
- **param** `sec` -- タイムアウト秒数
- **raise** `Rinda::RequestExpiredError` -- read がタイムアウトした場合に発生します
- **raise** `Ridna::RequestCanc...

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

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

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

このメソッド呼び出しが終了しても、タプルスペースからタプルは取り除かれません。

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

マッチするタプルが存在しない場合は、マッチするタプルがタプルスペースに投入されるまで待ちます。

sec でタイムアウト秒数を指定できます。
待ち時間が sec 秒を過ぎた時には read をあきらめ例外 [c:Rinda::RequestExpiredError] を発生させます。
sec に n...

Rinda::TupleSpaceProxy#read_all(tuple) -> [Array|Hash] (42340.0)

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

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

内部的にはリモートオブジェクトの [m:Rinda::TupleSpace#read_all] にフォワードされます。
詳細は [m:Rinda::TupleSpace#read_all] を参照してください。

- **param** `tuple` -- タプルのパターン

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

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

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

このメソッド呼び出しが終了しても、タプルスペースからタプルは取り除かれません。

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

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

このメソッドは主にデバッグのための利用を想定しています。

- **param** `tuple` -- タプルのパターン

絞り込み条件を変える

ruby 1.8.4 feature (37.0)

ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。

ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。

掲載方針

*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。

以下は各変更点に付けるべきタグです。

記号について(特に重要なものは大文字(主観))

\# * カテゴリ
\# * [ruby]: ruby インタプリタの変更
\# * [api]: 拡張ライブラリ API
\# * [lib]: ライブラリ
* レベル
- [bug]: バグ修正
- [new]: ...