Оглавление:
Определение - Что означает Tuple Space?
Пространство кортежей - это исполнение модели ассоциативной памяти для распределенных / параллельных вычислений. Он предлагает библиотеку кортежей, которые могут быть доступны одновременно. Кортежи - это термины с нулевым или большим количеством аргументов и ключом.
Коллекция кортежей поддерживает некоторые основные операции, такие как добавление кортежа в пространство (запись) и удаление кортежа из пространства (запись). Коллекция кортежей хранится и управляется через сеть из нескольких серверов пространства кортежей. Несколько потоков на одном или разных машинах одновременно получают доступ к пространству. Некоторые добавляют кортежи в пространство, тогда как другие удаляют их в процессе, который можно назвать метафорой классной доски.
Техопедия объясняет Tuple Space
Пространства кортежей - это теория, на которой основан язык Линды. Реализации пространства кортежей также разрабатываются для Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk и Tcl.
Абстракция пространства кортежей - эффективный выбор для инкапсуляции в модуле. Он представляет собой полезную структуру с четко определенным интерфейсом. Следовательно, его можно использовать повторно и модульно.
Вот несколько основных операций, поддерживаемых пространством кортежей:
- write (tuple): используется для добавления кортежа в пространство
- take (шаблонный кортеж): используется для выполнения ассоциативного поиска кортежа, соответствующего шаблону. Найденный кортеж удаляется из пространства, а затем возвращается.
- waitToTake (кортеж шаблона): используется для выполнения ассоциативного поиска кортежа, соответствующего шаблону. Он блокируется до совпадения. Затем он удаляет и возвращает соответствующий кортеж из пространства.
- read (template tuple): то же, что и "take", описанный выше, за исключением того, что кортеж не будет удален из пространства кортежа
- waitToRead (шаблон кортежа): то же самое, что и «waitToTake», описанный выше, за исключением того, что кортеж не будет удален из пространства кортежа
- scan (template tuple): то же самое, что и «read», описанное выше, за исключением того, что он возвращает полную коллекцию кортежей, которые соответствуют
- count (template tuple): То же самое, что и "scan", объясненный выше, за исключением того, что он возвращает количество совпадающих кортежей вместо самой коллекции кортежей.
