繁体   English   中英

Scala Async是否完成了Clojure的core.async所做的一切?

[英]Does Scala Async do everything that Clojure's core.async does?

这个演讲中, Haller讨论了Scala Async。

这个演示文稿中 - Rich Hickey谈论了Clojure的core.async。

两者似乎都是宏 - 但Scala Async(如果我错了,请纠正我)似乎没有CSP或通道的概念。

Scala Async和Clojure的core.async有什么区别?

core.async的go宏为'channels'提供了非阻塞的put和take操作,否则它们会阻塞多对多队列。

Scala Async的async宏为普通Future的结果提供了非阻塞等待操作。

所以答案是否定的。 core.async是关于并发进程之间的通信 ,而Scala Async只是等待并发进程完成。 core.async可以轻松模拟Scala Async的功能,但反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM