如何向所有链接的进程广播



假设我有一个进程X,他链接到其他3个进程[U,Y,Z]。如何从X向这些进程广播消息?

您可以找到与erlang:process_info/2类似的链接

[Pid ! Msg || Pid <- element(2, process_info(self(), links))]

检查process_info/2文档:

broadcast_to_linked(Message) ->
  {links, Links} = process_info(self(), links),
  Fun = fun(P) -> P ! Message end,
  lists:foreach(Fun, Links).

最新更新