为什么 Akka 在这个例子中等待?
Why Akka waits in this example?
我正在阅读 this Akka 文档,但我不明白 master 如何等待 Result
消息。
在代码的底部,master收到了一条Calculate
消息
// start the calculation
master ! Calculate
但是 !
消息是 tell 消息,这意味着它是异步的。为什么应用程序在该行之后不退出?
我相信 Akka ActorSystem
的默认调度程序使用守护线程,因此 JVM 不会退出,除非 ActorSystem
被关闭。这就是为什么测试将继续到 运行,即使 tell
是 App
的最后一行。
我正在阅读 this Akka 文档,但我不明白 master 如何等待 Result
消息。
在代码的底部,master收到了一条Calculate
消息
// start the calculation
master ! Calculate
但是 !
消息是 tell 消息,这意味着它是异步的。为什么应用程序在该行之后不退出?
我相信 Akka ActorSystem
的默认调度程序使用守护线程,因此 JVM 不会退出,除非 ActorSystem
被关闭。这就是为什么测试将继续到 运行,即使 tell
是 App
的最后一行。