Zub*_*air 8 concurrency dataflow clojure
有人可以解释为什么以及如何使用Clojure Dataflow编程API,因为我似乎无法在互联网上找到它.
我认为阅读有关数据流编程的其他信息是最有帮助的.Imho,Groovy GPars人员拥有一些关于数据流的最佳文档.GPars 邮件列表过去曾经有很多关于数据流与CSP与演员等的讨论,是提问的好地方.
其他一些有用的链接:
Clojure impl非常简单,基本上在refs上构建数据流变量并在这些refs上观察函数.您可能会发现实际代码或测试比文档更有用.
数据流变量引用的规范示例是电子表格的示例,其中每个变量是由其他单元格的值定义的电子表格中的单元格.当一个单元格发生变化时,变化会以依赖顺序向前波动.数据流变量本身有些限制 - 我认为数据流是想法变得更有趣的地方.
在某种意义上,轻量级处理节点在一组(通常较小的)固定线程上调度的想法,每个固定线程由类似队列的流连接,在很高的层次上描述了所有{dataflow stream,actors,CSP}.目标是在所有情况下通过保持有工作的节点保持高吞吐量而不在没有AND的节点上浪费周期以避免用户管理显式线程和锁(通过它们之间的队列/流/通道解耦) ).