代码之家  ›  专栏  ›  技术社区  ›  yogipatel

为什么在GenServer中使用“cast”一词来处理异步消息?

  •  2
  • yogipatel  · 技术社区  · 8 年前

    GenServer 使用命名的处理程序 handle_cast handle_ 部分是显而易见的,但为什么这个词 铸造 ?

    我能想到的唯一一件事是,这类似于把东西扔出去(比如 ing a网)vs

    1 回复  |  直到 8 年前
        1
  •  6
  •   ryanwinchester    8 年前

    我想你已经自己回答了这个问题。

    我能想到的唯一一件事是,这类似于在那里扔东西(如撒网),而不是喊着要什么东西并等待回复。

    然而,除了询问erlang的创建者之外,我们只能猜测。

    Cast : to cause to move or send forth by throwing

    翻腾 发送给GenServer的消息,不期望有响应。

    Call to make a request or demand

    我认为这是需要回应的。如果你打电话给某人,你希望他们回答。