目次:
定義-タプルスペースとはどういう意味ですか?
タプルスペースは、分散/並列コンピューティングのための連想メモリモデルの実行です。 同時にアクセスできるタプルのライブラリを提供します。 タプルは、0個以上の引数とキーを持つ用語です。
タプルのコレクションは、スペースへのタプルの追加(書き込み)やスペースからのタプルの削除(取得)など、いくつかの基本的な操作をサポートします。 タプルコレクションは、複数のタプルスペースサーバーのネットワーク上で保持および管理されます。 単一または別個のマシン上の複数のスレッドが同時にスペースにアクセスします。 スペースにタプルを追加するものもあれば、黒板のメタファーと呼ばれるプロセスでタプルを削除するものもあります。
Techopediaはタプルスペースについて説明します
タプルスペースは、Linda言語の基になっている理論です。 タプルスペースの実装は、Java(JavaSpaces)、Lua、Lisp、Python、Prolog、Ruby、.NET、Smalltalk、およびTcl用にも開発されています。
タプルスペースの抽象化は、モジュールにカプセル化するための効果的な選択肢です。 明確に定義されたインターフェースを備えた有用な構造を構成します。 したがって、再利用およびモジュール化できます。
タプルスペースでサポートされる基本的な操作のいくつかは次のとおりです。
- write(tuple):スペースにタプルを追加するために使用されます
- take(template tuple):テンプレートに一致するタプルの連想検索を実行するために使用されます。 見つかったら、タプルはスペースから削除されてから戻されます。
- waitToTake(template tuple):テンプレートに一致するタプルの連想検索を実行するために使用されます。 一致が見つかるまでブロックします。 次に、スペースから一致したタプルを削除して戻します。
- read(template tuple):タプルがタプルスペースから削除されないことを除いて、上記で説明した「take」と同じ
- waitToRead(template tuple):タプルがタプルスペースから削除されないことを除いて、上記で説明した「waitToTake」と同じ
- scan(template tuple):一致するタプルの完全なコレクションを返すことを除いて、上記で説明した「読み取り」と同じ
- count(template tuple):タプルのコレクション自体ではなく、一致するタプルのカウントを返すことを除いて、上記で説明した「スキャン」と同じです。
