gpt4 book ai didi

erlang - 何时使用 handle_info 和 handle_cast

转载 作者:行者123 更新时间:2023-12-04 18:42:12 24 4
gpt4 key购买 nike

看来gen_server:handle_cast/3的功能和 gen_server:handle_info/3非常相似。我知道handle_info/3用于处理超时事件。

有没有其他规则可以使用它们?在我看来,我更喜欢使用 handle_info/3处理异步消息。因为使用克糖更短! .

最佳答案

gen_server是对典型流程消息循环的抽象。它为您提供了类似 call 的 API。和 cast将消息发送到进程但是因为您还有 PID进程中,任何代码都可以向进程发送消息而无需经过callcast API,在这些情况下是 handle_info回调被调用。如果您想使用 ! 向您的进程发送消息运算符,那么您可能不需要 gen_server或者,如果您想使用 gen_server那么建议使用callcast用于您的服务器功能和 handle_info 的 API对于其他类型的消息。

关于erlang - 何时使用 handle_info 和 handle_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23604105/

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