问题描述
def receive = {
case Request(...) => {
val id = generatedId()
sender() ! id
doSomeOtherStuffs()
}
}
使用某些 ask 模式
调用演员val id = myActor ? Request(...)
这里的问题是代码调用我的演员正在等待所有doSomeOtherStuffs()
事情完成。
解决方法
这个怎么样?将其他内容的实际执行与回答请求分离开来
def receive = {
case Request(...) => {
val id = generatedId()
sender() ! id
self ! DoSomethingElse(...)
}
case DoSomethingElse(...) =>
doSomethingElse()
}