gpt4 book ai didi

erlang - 调用 gen_server :cast from Mod:handle_cast

转载 作者:行者123 更新时间:2023-12-04 23:58:20 44 4
gpt4 key购买 nike

这是我的代码:

handle_cast(start, #state{started = false} = State) ->
gen_server:cast(self(), add_process),
{noreply, State#state{started = true}};
handle_cast(add_process, State) -> ...

可以调用 gen_server:cast吗来自insinde handle_cast功能?我期望它做的是 handle_cast将返回一个新状态,然后返回 add_process消息立即处理。

最佳答案

这是正确的,除了消息可能不会“立即”处理 - 它被放在消息队列中,并且队列中它之前的消息将首先被处理。

您可能已经知道,这适用于 gen_server:cast和使用 ! 发送的消息, 但不是 gen_server:call ,这会导致这里出现死锁。

关于erlang - 调用 gen_server :cast from Mod:handle_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938019/

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