【发布时间】:2018-12-23 01:19:19
【问题描述】:
我需要一次向多个进程发送消息。有没有办法做到这一点,而无需遍历所有 PID 并将消息单独发送到每个进程?
【问题讨论】:
我需要一次向多个进程发送消息。有没有办法做到这一点,而无需遍历所有 PID 并将消息单独发送到每个进程?
【问题讨论】:
没有办法不涉及迭代,无论是直接的(你写的)还是间接的(一个库为你做的)
【讨论】:
您可以使用for 循环串联完成
for pid <- listofPids do
send pid, {:message, self() }
end
self() 为接收进程提供消息发送者的 pid。
术语表:pid = 进程 ID
如果您准备从 Elixir 调用 Erlang,这里有一个相关问题: Erlang Multicast
【讨论】: