【发布时间】:2019-03-27 17:03:30
【问题描述】:
我正在实现 GenServer,但我很困惑。
我知道handle_cast 是异步的,这意味着调用者不等待回复,我们返回一个像这样的元组:{:noreply, new_state}。
我注意到我们也可以从handle_call 返回相同的元组。这是否意味着如果我有一个返回{:noreply, new_state} 的handle_call,它不会返回任何东西但会是同步的?调用者的流程会等待GenServer.call 命令,然后在handle_call 函数完成后继续?
【问题讨论】:
-
你可能想看看这篇文章:medium.com/@derek.kraan2/…
标签: elixir gen-server