У дома развитие Какво е кортеж пространство? - определение от техопедия

Какво е кортеж пространство? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Tuple Space?

Пространството с кортеж е изпълнение на модела на асоциативна памет за разпределени / паралелни изчисления. Той предлага библиотека с кортежи, до които можете да получите достъп едновременно. Кортежите са термини с нула или повече аргументи и ключ.

Колекцията от кортежи поддържа някои основни операции, като добавяне на кортеж в пространството (запис) и премахване на кортеж от пространството (вземете). Колекцията с кортежи се поддържа и управлява по мрежа от множество сървъри за кортеж. Множество нишки на единични или различни машини едновременно имат достъп до пространството. Някои добавят кортежи в пространството, докато други ги премахват в процес, който може да бъде разглеждан като метафора на дъската.

Техопедия обяснява Tuple Space

Пространствата с кортеж са теорията, на която се основава езикът на Линда Реализациите с Tuple пространство също са разработени за Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk и Tcl.


Абстракцията на пространството в китки е ефективен избор за капсулиране в модул. Той представлява полезна структура с добре дефиниран интерфейс. Следователно, той може да се използва повторно и да се модулира.


Няколко от основните операции, поддържани от пространството на кортежа, са следните:

  • write (tuple): Използва се за добавяне на кортеж в пространството
  • take (шаблон кортеж): Използва се за изпълнение на асоциативно търсене на кортеж, който съответства на шаблона. След като бъде намерен, кортежът се изтрива от пространството и след това се връща обратно.
  • waitToTake (кортеж на шаблон): Използва се за извършване на асоциативно търсене на кортеж, който съответства на шаблона. Той блокира, докато не се намери съвпадение. След това премахва и връща съвпадащия кортеж от пространството.
  • четете (шаблона на шаблона): Същото като "вземи", обяснено по-горе, с изключение на това, че кортежът няма да бъде премахнат от пространството на кортежа
  • waitToRead (шаблона на шаблона): Същото като "waitToTake", обяснено по-горе, с изключение на това, че кортежът няма да бъде премахнат от пространството на кортежа
  • сканиране (кортеж на шаблон): Същото като „прочетено“, обяснено по-горе, с изключение на това, че връща пълна колекция от кортежи, които съответстват
  • count (шаблон кортеж): Същото като "сканиране", обяснено по-горе, с изключение на това, че дава обратно брой на съвпадащи кортежи вместо самата колекция от кортежи.
Някои примери за реализиране на пространство за кортеж включват Apache River, Blitz Project, Fly Object Space, GigaSpaces и Linda в мобилна среда (LIME), наред с други.
Какво е кортеж пространство? - определение от техопедия