我想创建一个定期轮询器,它每 x 毫秒轮询一次。
我想通过 URL 启动和停止它
val pollingActor = actor {
var loop = true
loopWhile(loop) {
react {
case "Stop" => {
Console.println("Poller Stopping")
loop = false
exit
}
case "Start" => {
Console.println("Poller Starting")
loop = true
}
}
pollMyResults() // this is my poller
}
}
但是,这行不通,演员只被调用一次,当我开始轮询时
投票演员!“开始”
我究竟做错了什么 ?我是否误解了演员的循环?