2

アクターをしばらくスリープさせたいのですが、具体的には、条件に応じてスリープ状態にするかどうかを決定する必要があります。

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) 別の方法があるはずです。したがって、どうすれば眠らせることができますか?

4

1 に答える 1