这些天我正在探索 GPars(Groovy Parallel System)库,并且遇到了 DataFlow 变量。文档说数据流变量只能分配一次。但是我找不到这个限制的原因。
有人可以告诉我为什么 GPar 中的数据流变量只能分配一次吗?
最佳答案
在数据流编程中,变量是一次性写入的,这就是它们同步使用(消耗)其值的代码的方式 - 正是这种数据流指导执行。
一本关于一般编程和特别是数据流并发性的好书是 Concepts, Techniques, and Models of Computer Programming ,您可以在其中详细了解数据流同步变量的使用方式(使用 Oz 语言)。
另一方面,如果您可以为一个变量分配多个值,那么每次写入该值时,都应该通知其使用者 - 这听起来更像是消息传递。
关于groovy - 为什么 DataFlow 变量只能分配一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10867888/