アクターをしばらくスリープさせたいのですが、具体的には、条件に応じてスリープ状態にするかどうかを決定する必要があります。
class MyActor extends Actor {
def receive {
case "doWork" => doWork()
}
def doWork(): Unit = {
// doing some work
val condition = calculateCondition
if (condition) {
// sleep for 5 seconds
// Thread.sleep(5000)
}
}
}
アクター内で呼び出すのは良いことではないと確信しており、Thread.sleep(5000)
別の方法があるはずです。したがって、どうすれば眠らせることができますか?