gpt4 book ai didi

scala - Akka:当你告诉 ActorRef 并且它希望你问时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 07:34:39 25 4
gpt4 key购买 nike

我有以下内容:

val future = myActor ?消息

在我的 Actor 中,我收到的消息是这样的:

发件人!响应

如果我做了以下并忽略了响应,是否有任何负面影响?

我的 Actor !消息

也许我只是错过了它在文档中的说明。它是否像一个返回值的方法,调用者不将返回值分配给任何东西?如果我从另一个 Actor 那里调用电话,是否会出现一些奇怪的线程问题或由此导致的内存泄漏?我的单元测试似乎没有受到影响,但它有点做作。我希望我只是想多了这个问题,也许我找不到答案,因为这是一个愚蠢的问题,没有一个头脑正常的人会问。

最佳答案

使用 ask 模式 Response 由临时轻量级 actor ( PromiseActorRef) 接收。

myActor 的情况下! Message 范围内应该有隐式的 ActorRefResponse 将发送到此隐式 ActorRef。在您明确阅读此消息之前,不会对其进行垃圾回收。

如果范围内没有隐式 ActorRef,则使用 Actor.noSender 并且 Response 将被转发到系统的 deadLetters。

如果您从另一个 actor 进行调用,则此 Response 将被传送到另一个 actor 的消息框。

关于scala - Akka:当你告诉 ActorRef 并且它希望你问时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18094145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com