Зміст:
Визначення - Що означає простір Tuple?
Простір кортежу - це виконання моделі асоціативної пам'яті для розподілених / паралельних обчислень. Він пропонує бібліотеку кортежів, до яких можна отримати доступ одночасно. Кортежі - це терміни з нульовим або більше аргументами та ключем.
Колекція кортежів підтримує деякі основні операції, такі як додавання кордону до простору (запис) та видалення кортежу з простору (take). Колекція кортежів зберігається та керується мережею декількох серверів простору кортежів. Кілька ниток на окремих або різних машинах одночасно отримують доступ до простору. Деякі додають кордони в простір, тоді як інші видаляють їх у процесі, який може вважатися метафорою дошки.
Техопедія пояснює кортеж простору
Простір кортежів - це теорія, на якій ґрунтується мова Лінди. Реалізація просторового простору також розроблена для Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk та Tcl.
Абстракція просторового простору - це ефективний вибір для інкапсуляції в модуль. Він являє собою корисну структуру з чітко визначеним інтерфейсом. Тому його можна повторно використовувати та модулювати.
Деякі основні операції, підтримувані простором кортежа, такі:
- написати (кортеж): використовується для додавання кордону до простору
- take (кортеж шаблону): використовується для виконання асоціативного пошуку кортежу, що відповідає шаблону. Після виявлення кортеж видаляється з простору, а потім повертається назад.
- waitToTake (кортеж шаблону): використовується для здійснення асоціативного пошуку кортежу, що відповідає шаблону. Він блокується, поки не знайдеться відповідність. Потім він видаляє та повертає зібраний кортеж із простору.
- read (кортеж шаблону): Те саме, що описано вище "take", за винятком того, що кортеж не буде видалено з простору кортежу.
- waitToRead (кортеж шаблону): те саме, що і "waitToTake", пояснене вище, за винятком того, що кортеж не буде видалено з простору кортежу.
- сканування (кортеж шаблону): те саме, що "прочитане", пояснене вище, за винятком того, що він повертає повну колекцію кортежів, які відповідають
- count (кортеж шаблону): Те саме, що і "сканування", пояснене вище, за винятком того, що воно повертає кількість відповідних кортежів замість самої колекції кортежів.