次のコードがあります。
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
ハンドラー内で作成されたアクター) によって実行されているため、ブロックされません。
これは正しいです?