Dom Rozwój Co to jest krotka? - definicja z techopedia

Co to jest krotka? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Tuple Space?

Przestrzeń krotkowa jest wykonaniem modelu pamięci asocjacyjnej dla obliczeń rozproszonych / równoległych. Oferuje bibliotekę krotek, do których można uzyskać dostęp jednocześnie. Krotki są terminami z zerowymi lub więcej argumentami i kluczem.

Kolekcja krotek obsługuje niektóre podstawowe operacje, takie jak dodawanie krotki do spacji (zapis) i usuwanie krotki z przestrzeni (branie). Kolekcja krotek jest przechowywana i zarządzana przez sieć wielu serwerów przestrzeni krotek. Wiele wątków na pojedynczych lub różnych maszynach jednocześnie uzyskuje dostęp do przestrzeni. Niektóre dodają krotki do przestrzeni, podczas gdy inne usuwają je w procesie, który można nazwać metaforą tablicową.

Techopedia wyjaśnia Tuple Space

Przestrzenie krotkowe to teoria, na której oparty jest język Linda. Implementacje przestrzeni Tuple są również opracowane dla Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk i Tcl.


Abstrakcja przestrzeni krotkowej jest skutecznym wyborem do enkapsulacji w module. Stanowi użyteczną strukturę z dobrze zdefiniowanym interfejsem. Dlatego można go ponownie wykorzystać i zmodularyzować.


Oto kilka podstawowych operacji obsługiwanych przez przestrzeń krotek:

  • write (krotka): Służy do dodawania krotki do spacji
  • take (krotka szablonu): Służy do wykonywania wyszukiwania asocjacyjnego krotki pasującej do szablonu. Po znalezieniu krotka jest usuwana z przestrzeni, a następnie przywracana.
  • waitToTake (krotka szablonu): Służy do wyszukiwania asocjacyjnego krotki pasującej do szablonu. Blokuje się, dopóki nie zostanie znalezione dopasowanie. Następnie usuwa i przywraca dopasowaną krotkę z przestrzeni.
  • czytaj (szablon krotki): Taki sam jak wyjaśniono powyżej „wzięcie”, z tym wyjątkiem, że krotka nie zostanie usunięta z miejsca krotki
  • waitToRead (krotka szablonu): Taki sam jak wyjaśniono powyżej „czekToTake”, z tą różnicą, że krotka nie zostanie usunięta z miejsca krotki
  • scan (szablon krotki): Taki sam jak wyjaśniono powyżej „czytanie”, z tym wyjątkiem, że zwraca pełną kolekcję krotek pasujących
  • count (szablon krotki): To samo co wyjaśniono powyżej „skanowanie”, z tym wyjątkiem, że zwraca liczbę pasujących krotek zamiast samego zbioru krotek.
Niektóre przykłady implementacji przestrzeni krotkowej to między innymi Apache River, Projekt Blitz, Fly Object Space, GigaSpaces i Linda in Mobile Environment (LIME).
Co to jest krotka? - definicja z techopedia