groovy - 为什么 DataFlow 变量只能分配一次

标签 groovy concurrency dataflow gpars

这些天我正在探索 GPars(Groovy Parallel System)库,并且遇到了 DataFlow 变量。文档说数据流变量只能分配一次。但是我找不到这个限制的原因。

有人可以告诉我为什么 GPar 中的数据流变量只能分配一次吗?

最佳答案

在数据流编程中,变量是一次性写入的,这就是它们同步使用(消耗)其值的代码的方式 - 正是这种数据流指导执行。

一本关于一般编程和特别是数据流并发性的好书是 Concepts, Techniques, and Models of Computer Programming ,您可以在其中详细了解数据流同步变量的使用方式(使用 Oz 语言)。

另一方面,如果您可以为一个变量分配多个值,那么每次写入该值时,都应该通知其使用者 - 这听起来更像是消息传递。

关于groovy - 为什么 DataFlow 变量只能分配一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10867888/

相关文章:

Groovy 从 map 中删除空元素

java - 线程库的无锁实现

go - 从调用另一个 goroutine 的 goroutine 返回

android - Android-GraphView 中的 java.util.ConcurrentModificationException

streaming - GCP 数据流 : System Lag for streaming from Pub/Sub IO

gradle - 将额外属性传递给Gradle任务的问题

java - Jenkins 集群中执行者的数量

gradle - 在 gradle-5.1.1 中用什么代替 TaskInternalexecute() ?

google-bigquery - 当您在数据流中使用 `BigQueryIO` 与 `fromTable` SELECT * .. `fromQuery("时,.")` 有区别吗?

google-cloud-platform - Apache Beam 中无限 pcollection 的全局窗口的默认行为是什么?