Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rinda/tuplespaceライブラリ > Rinda::TupleSpaceクラス > write

instance method Rinda::TupleSpace#write

write(tuple, sec = nil) -> Rinda::TupleEntry[permalink][rdoc]

tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。

sec で追加したタプルの有効期限を指定できます。 追加されてから sec 秒過ぎたタプルはタプルスペースから削除されます。 nil は無限を意味し、この場合にはタプルは経過時間によっては削除されません。

返り値の Rinda::TupleEntry オブジェクトを使ってタプルを明示的に キャンセルしたり有効期限を変更したりできます。ただし、利用にはGCなどに 気を付ける必要があります。 詳しくはRinda::TupleEntry のエントリーを見てください。

[PARAM] tuple:
追加する tuple (配列かHash)
[PARAM] sec:
有効期限(秒数)
[EXCEPTION] Rinda::InvalidHashTupleKey:
不正な Hash tuple (キーが文字列以外のもの)を 追加しようとすると発生します
[RETURN]
tuple 管理用の Rinda::TupleEntry オブジェクト