차례:
정의-Tuple Space는 무엇을 의미합니까?
튜플 공간은 분산 / 병렬 컴퓨팅을위한 연관 메모리 모델의 실행입니다. 동시에 액세스 할 수있는 튜플 라이브러리를 제공합니다. 튜플은 0 개 이상의 인수와 키가있는 용어입니다.
튜플 모음은 공간에 튜플 추가 (쓰기) 및 공간에서 튜플 제거 (테이크)와 같은 몇 가지 기본 작업을 지원합니다. 튜플 모음은 여러 튜플 공간 서버의 네트워크를 통해 유지 및 관리됩니다. 단일 또는 개별 시스템의 여러 스레드가 동시에 공간에 액세스합니다. 일부는 공간에 튜플을 추가하는 반면, 다른 일부는 칠판 은유라고 불리는 프로세스에서 튜플을 제거합니다.
Techopedia는 Tuple Space를 설명합니다
튜플 공간은 Linda 언어의 기반이되는 이론입니다. 튜플 공간 구현은 Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk 및 Tcl을 위해 개발되었습니다.
튜플 공간 추상화는 모듈의 캡슐화에 효과적인 선택입니다. 잘 정의 된 인터페이스로 유용한 구조를 구성합니다. 따라서 재사용 및 모듈화가 가능합니다.
튜플 공간에서 지원하는 몇 가지 기본 작업은 다음과 같습니다.
- write (tuple) : 공간에 튜플을 추가하는 데 사용됩니다
- take (template tuple) : 템플릿과 일치하는 튜플의 연관 검색을 실행하는 데 사용됩니다. 일단 튜플이 발견되면 공간에서 삭제 된 다음 다시 가져옵니다.
- waitToTake (template tuple) : 템플릿과 일치하는 튜플을 연관 검색하는 데 사용됩니다. 일치하는 위치를 찾을 때까지 차단합니다. 그런 다음 일치하는 튜플을 제거하고 공간에서 다시 가져옵니다.
- read (template tuple) : 튜플이 튜플 공간에서 제거되지 않는다는 점을 제외하고 위에서 설명한 "테이크"와 동일
- waitToRead (템플릿 튜플) : 튜플 공간에서 튜플이 제거되지 않는다는 점을 제외하고 위에서 설명한 "waitToTake"와 동일
- scan (template tuple) : 위에서 설명한 "읽기"와 동일하지만 일치하는 전체 튜플 모음을 반환한다는 점이 다릅니다.
- count (template tuple) : 위에서 설명한 "스캔"과 동일하지만 튜플 자체를 수집하는 대신 일치하는 튜플의 수를 반환한다는 점이 다릅니다.