目录:
定义-元组空间是什么意思?
元组空间是用于分布式/并行计算的关联内存模型的执行。 它提供了一个元组库,可以同时访问它。 元组是具有零个或多个参数和一个键的术语。
元组的集合支持一些基本操作,例如向空间添加一个元组(写)和从空间移除一个元组(获取)。 元组集合通过多个元组空间服务器的网络进行保存和管理。 单个或不同机器上的多个线程同时访问该空间。 有些将元组添加到空间中,而另一些则在可能被称为黑板隐喻的过程中将其删除。
技术百科解释元组空间
元组空间是Linda语言所基于的理论。 还为Java(JavaSpaces),Lua,Lisp,Python,Prolog,Ruby,.NET,Smalltalk和Tcl开发了元组空间实现。
元组空间抽象是封装在模块中的有效选择。 它通过定义良好的界面构成了有用的结构。 因此,它可以被重用和模块化。
元组空间支持的一些基本操作如下:
- write(tuple):用于向空间添加一个元组
- take(template tuple):用于对与模板匹配的元组执行关联搜索。 一旦找到,元组将从空间中删除,然后带回。
- waitToTake(模板元组):用于对与模板匹配的元组执行关联搜索。 它将阻止直到找到匹配项。 然后从空间中删除并返回匹配的元组。
- read(template tuple):与上面说明的“ take”相同,不同的是该元组不会从元组空间中删除
- waitToRead(template tuple):与上面解释的“ waitToTake”相同,不同的是该元组不会从元组空间中删除
- scan(template tuple):与上述“ read”相同,不同之处在于它返回匹配的完整元组集合
- count(模板元组):与上面解释的“扫描”相同,不同之处在于它返回匹配元组的计数而不是元组本身的集合。