4
我试图实现一个基于Scala的actors API的定时器,当前的Thread actor(Actor.self)作为定时器和一个匿名Actor来完成需要及时完成的工作。 我有以下斯卡拉程序scala actor拦截当前线程
import scala.actors.Actor.self
import scala.actors.TIMEOUT
object Main {
def main(args: Array[String]): Unit = {
val thiz = self
actor {
// do heavy work here
thiz ! "finish"
}
self.reactWithin(1000) {
case "finish" => println("complete")
case TIMEOUT => println("timeout")
}
}
}
当我运行程序时,我收到
Exception in thread "main" scala.actors.SuspendActorControl
[email protected]: caught java.lang.InterruptedException
请告诉我克服问题的办法。
谢谢你,你的答案是什么我要找的。对不起,但我没有足够的声望投票给你:) – user1503000 2012-07-27 04:06:19