为什么单词"cast"用于处理GenServer中的异步消息?

yog*_*tel 2 erlang elixir erlang-otp gen-server

为什么,在Erlang/Elixir中,是以?GenServer命名的异步处理程序handle_cast?该handle_部分是显而易见的,但为什么这个词

我能想到的唯一的事情是,它是类似于刚才扔的东西在那里(如在荷兰国际集团的净)与呼叫荷兰国际集团出来的东西,等待答复.

rya*_*ter 6

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

我能想到的唯一一件事就是它只是在那里抛出一些东西(比如在网上投掷)而不是在呼唤某些东西并等待回复.

然而,除了询问erlang创作者之外,我们只能推测.

Cast: to cause to move or send forth by throwing

基本上,你向GenServer 了一条消息,而不是期待回应.

Call: to make a request or demand

我认为这是一个需要回应的东西.如果你打电话给别人,你希望他们回答.