scala - 函数 "eventloop"在 Scala Actors 中有什么作用?

标签 scala actor

什么功能eventloop在 Scala 中做 Actors它有什么用?

最佳答案

eventlooploop 类似和 react被结合。 loop的区别和 eventlooploop ,实际上,不会递归调用主体(以防止基于线程的参与者的堆栈溢出),而是调度处理( react /接收)来自邮箱的下一条消息,并完成当前处理程序的执行并抛出异常,清除调用堆栈。
eventloop使用 react 递归处理消息- 在 react 的情况下它是安全的(并且堆栈不会溢出),因为 react 的主体(但不是 receive !)在大多数情况下总是以异常结束,并安排下一个循环,以保证所有参与者对线程池的公平访问。因此,eventloop只能与事件驱动的 actor 一起使用。

import scala.actors._
import Actor._

class EventLoop extends Actor {
   def act = eventloop{
      case msg => println("Received " + msg)
   }
}

关于scala - 函数 "eventloop"在 Scala Actors 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317053/

相关文章:

scala - 如何防止 sbt 发布 pom.xml

java - 停止(getSelf())与停止(this.getSelf())

scala - 如何在 Scala 中定义保留前导标记的三元运算符?

scala - 我如何混合打字和非打字 Actor ?

scala - 基本 Scala Actor : examples from books not "acting" at all

scala - postRestart 和 preRestart 方法在 akka actots 中没有被调用

scala - 运行 AKKA 远程 Actor 时出现 "Dead Letters encountered"错误

scala - 如何配置 GitLab CI 作业以运行与 sbt 集成的 Gatling 测试?

scala - 用于嵌套集合的 zipWithIndex(没有可变状态的发布)

scala - Spark 数据集 API - 加入