สารบัญ:
คำจำกัดความ - Tuple Space หมายถึงอะไร
พื้นที่ tuple เป็นการประมวลผลของโมเดลหน่วยความจำที่เชื่อมโยงสำหรับการคำนวณแบบกระจาย / แบบขนาน มันมีห้องสมุดของสิ่งอันดับซึ่งสามารถเข้าถึงได้พร้อมกัน Tuples เป็นคำศัพท์ที่มีศูนย์หรือมีอาร์กิวเมนต์มากกว่าหนึ่งตัวและคีย์
คอลเลกชันของสิ่งอันดับสนับสนุนการดำเนินงานขั้นพื้นฐานบางอย่างเช่นการเพิ่มสิ่งอันดับลงในช่องว่าง (เขียน) และการลบแบบออกจากช่องว่าง (ใช้) คอลเล็กชัน tuple ถูกเก็บและจัดการผ่านเน็ตเวิร์กของเซิร์ฟเวอร์พื้นที่ tuple หลายตัว หลายกระทู้ในเครื่องเดียวหรือแตกต่างกันเข้าถึงพื้นที่ บางคนเพิ่มสิ่งอันดับในพื้นที่ขณะที่คนอื่นลบพวกเขาในกระบวนการที่อาจถูกอ้างถึงเป็นคำเปรียบเทียบกระดานดำ
Techopedia อธิบาย Tuple Space
Tuple space เป็นทฤษฎีที่ใช้ภาษาของลินดา การใช้งานพื้นที่ Tuple ยังได้รับการพัฒนาสำหรับ Java (JavaSpaces), Lua, Lisp, Python, Prolog, Ruby, .NET, Smalltalk และ Tcl
Tuple space abstraction เป็นตัวเลือกที่มีประสิทธิภาพสำหรับการห่อหุ้มในโมดูล มันถือเป็นโครงสร้างที่มีประโยชน์ด้วยอินเตอร์เฟซที่กำหนด ดังนั้นจึงสามารถนำมาใช้ซ้ำและทำให้เป็นโมดูลได้
การดำเนินการพื้นฐานบางอย่างที่สนับสนุนโดยพื้นที่ทูเปิลมีดังนี้:
- เขียน (tuple): ใช้เพื่อเพิ่มสิ่งอันดับลงในช่องว่าง
- take (เท็มเพลต tuple): ใช้เพื่อดำเนินการค้นหาการเชื่อมโยงสำหรับ tuple ที่ตรงกับเท็มเพลต เมื่อพบแล้วสิ่งอันดับจะถูกลบออกจากพื้นที่แล้วนำกลับมา
- waitToTake (เทมเพลตทูเปิล): ใช้เพื่อทำการค้นหาการเชื่อมโยงสำหรับทูเปิลที่ตรงกับเทมเพลต มันบล็อกจนกว่าการแข่งขันจะอยู่ จากนั้นจะลบและนำสิ่งอันดับที่ตรงกันออกจากพื้นที่
- อ่าน (เท็มเพลต tuple): เหมือนกับ "ใช้" อธิบายไว้ข้างต้นยกเว้นว่าทูเปิลจะไม่ถูกลบออกจากพื้นที่ทูเปิล
- waitToRead (เทมเพลตทูเปิล): เหมือนกับ "waitToTake" อธิบายไว้ข้างต้นยกเว้นว่าทูเปิลจะไม่ถูกลบออกจากพื้นที่ทูเปิล
- สแกน (tuple เทมเพลต): เหมือนกับ "read" ที่อธิบายข้างต้นยกเว้นว่าจะส่งคืนคอลเลกชัน tuples ที่ตรงกันทั้งหมด
- count (เท็มเพลต tuple): เหมือนกับ "scan" ที่อธิบายข้างต้นยกเว้นว่าให้การนับจำนวนของการจับคู่ tuples แทนที่จะเป็นชุดของ tuples
