60件ヒット
[1-60件を表示]
(0.008秒)
種類
- インスタンスメソッド (36)
- モジュール (12)
- クラス (12)
クラス
-
DRb
:: DRbIdConv (12) -
DRb
:: DRbObject (12) -
DRb
:: TimerIdConv (12)
キーワード
- DRbIdConv (12)
- DRbProtocol (12)
-
_ _ drbref (12) -
to
_ obj (24)
検索結果
先頭5件
-
DRb
:: DRbObject # _ _ drbref -> Integer|nil (6102.0) -
リモートオブジェクトの識別子を返します。
...リモートオブジェクトの識別子を返します。
DRb::DRbObject.new_with_uri で取り出したフロントオブジェクトは
識別子を持たないため nil を返します。... -
DRb
:: DRbIdConv # to _ obj(ref) -> Object (103.0) -
識別子をオブジェクトに変換します。
識別子をオブジェクトに変換します。 -
DRb
:: TimerIdConv # to _ obj(ref) -> Object (102.0) -
識別子をオブジェクトに変換します。
識別子をオブジェクトに変換します。 -
DRb
:: DRbProtocol (14.0) -
drb で使われる通信プロトコルを取り扱うモジュールです。
...drb で使われる通信プロトコルを取り扱うモジュールです。
通常ユーザが使うことはないでしょうが、drb の
ための新しい通信手段を定義したい場合には
このモジュールを使う必要があります。
通信手段を定義したクラス......を DRb::DRbProtocol.#add_protocol で
drb に登録することで、追加ができます。
デフォルトでは DRbTCPSocket クラスを用い、druby://... という
URI を指定することで TCP/IP で通信します。
通信プロトコルを追加する例としては、
例として...... drb/unix で定義している DRb::DRbUNIXSocket や
サンプルの sample/drb/http0.rb、 sample/drb/http0serv.rb などを見てください。
これらの例を見てわかるように、通信クラスでは取り扱えない URI が open
や open_server に渡された場合は例外 DRb:... -
DRb
:: DRbIdConv (8.0) -
オブジェクトと識別子を相互に変換するクラスです。
...のオブジェクト-識別子間の変換クラスです。
この変換には ObjectSpace の機構が使われます。特に
ObjectSpace.#_id2ref が使われています。
これはリモートオブジェクト
が有効なのはリモートプロセス内の対応オブジェクトが GC......す。
別の仕組みとして、drb/timeridconv で提供されている
DRb::TimerIdConv クラスがあります。これを使うと、リモートに
オブジェクトの参照が送られてから一定時間の間は、ローカルプロセス側
の DRb::TimerIdConv で参照を保持し...