加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – Akka和Async如何区别

发布时间:2020-12-16 09:03:02 所属栏目:安全 来源:网络整理
导读:我参加了一个非常有趣的讲座,关于Async( https://github.com/scala/async)一个新的Scala库,我不确定Akka和Async是如何区别的. 我是Scala的新手,如果答案显而易见,请道歉. 谢谢. 解决方法 Async简化了异步和并发编程. Async支持以熟悉的直接样式使用非阻塞API
我参加了一个非常有趣的讲座,关于Async( https://github.com/scala/async)一个新的Scala库,我不确定Akka和Async是如何区别的.

我是Scala的新手,如果答案显而易见,请道歉.

谢谢.

解决方法

Async简化了异步和并发编程. Async支持以熟悉的直接样式使用非阻塞API进行编程.直接式代码与阻塞代码一样简单,但它具有高效非阻塞代码的所有优点.

开箱即用,Async使编程更方便Scala’s futures.实际上,通过将Async与future结合使用,您易于阅读的直接式代码将转换为高效的非阻塞代码. Async也可以连接到其他API(见下文).

Akka提供了编程模型和运行时,以简化并发,分发和容错. Async不提供运行时 – 它使现有的抽象和它们的运行时更容易使用.但是,Async和Akka可以通过几种重要方式协同工作:

>使用Akka的“ask”模式,使用“?”发送消息回归未来. Async可以轻松处理这些未来.
> Async可以连接到Scala’s Futures API以外的API.这开辟了有趣的方法来利用Async来简化Akka actor的编程.这是我们将在不久的将来于Typesafe探索的一个领域.
> Async是Akka’s dataflow API的替代品,它更简单,更强大.异步更简单,因为它不会引入源自Scala的CPS插件的复杂类型. Async更加强大,因为它与模式匹配和try-catch等功能很好地配合使用,CPS / Akka的数据流API并不完全支持这些功能.此外,明确指出了不能使用Async的地方(等待不能在闭包内部,嵌套类/特征/对象或按名称参数).

有关更多异步示例和文档,请参阅我最近的talk on Async和Async project website上的文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读