gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:43:49 25 4
gpt4 key购买 nike

什么功能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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com