1

次のコードがあります。

actor {
  loop {
     react {
       case SomeEvent =>
         //I want to submit a piece of work to a queue and then send a response 
         //when that is finished. However, I don't want *this* actor to block
         val params = "Some args"
         val f: Future[Any] = myQueue.submitWork( params );
         actor {
           //await here
           val response = f.get
           publisher ! response
         }

     }
  }
}

f.get私が理解しているように、外側のアクターは実際には別のアクター (SomeEventハンドラー内で作成されたアクター) によって実行されているため、ブロックされません。

これは正しいです?

4

1 に答える 1