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