rpc:eval_everywhere/3
在所有节点上异步调用一个函数
用法:
eval_everywhere(Module, Function, Args) -> abcast
内部实现:
-spec eval_everywhere(Module, Function, Args) -> abcast when
Module :: module(),
Function :: atom(),
Args :: [term()].
eval_everywhere(Mod, Fun, Args) ->
eval_everywhere([node() | nodes()] , Mod, Fun, Args).
-spec eval_everywhere(Nodes, Module, Function, Args) -> abcast when
Nodes :: [node()],
Module :: module(),
Function :: atom(),
Args :: [term()].
eval_everywhere(Nodes, Mod, Fun, Args) ->
gen_server:abcast(Nodes, ?NAME, {cast,Mod,Fun,Args,group_leader()}).
在所有节点上异步调用一个函数,忽略结果。等价于调用 rpc:eval_everywhere/4 的 rpc:eval_everywhere([node()|nodes()], Module, Function, Args)。
rpc:eval_everywhere(erlang, now, []).