不知道我是否想念什么。将actor设置为远程时,main方法不会终止。

这是演示该问题的代码段。

导入scala.actors._
导入scala.actors.remote._
对象TestMe {
def main(args:Array [String]):Unit = {
对象Jim扩展了DaemonActor {
//注释掉这两行,应用程序将终止
RemoteActor.alive(12345)
RemoteActor.register('jim,this)
def act {
循环{
收到{
案例'退出=>
println(“ \ nquiting”)
退出(正常)
任何情况下=>
println(任何)
}
}
}
}
吉姆开始
吉姆! “你好”
吉姆! '退出
}
}

最佳答案

将您的.alive和.register调用放入act()中,您的代码将成功终止。

10-04 11:26