【问题标题】:Message passing between processes in erlang?erlang中进程之间的消息传递?
【发布时间】:2016-04-30 21:43:41
【问题描述】:

如何通过Erlang中的消息传递将列表的所有元素从原始进程一个一个发送到另一个进程?

【问题讨论】:

    标签: erlang erlang-shell erlang-ports erlangweb erlang-driver


    【解决方案1】:

    您可以使用列表推导。例如,假设Pid 代表目标进程,List 是您要将其元素发送到Pid 的列表:

    [Pid ! Element || Element <- List]
    

    【讨论】:

    • 根据问题,这个答案对我来说似乎是最合适的,但我想我会在这里放几个参考链接,以防提问者发现它们有帮助:learnyousomeerlang.com/starting-out-for-realerlang.org/doc/programming_examples/list_comprehensions.html
    • tnx @Steve 问题是它刚刚发送了列表的第一个元素......!?
    • @koko:您需要再次检查,因为这将毫无疑问地发送整个列表到Pid 假设Pid 保持活动状态,发送过程保持活动状态, List 实际上是一个列表,等等。也许你遇到了某种错误?另一种尝试方法是lists:foreach(fun(X) -&gt; Pid ! X end, List).,它的作用基本相同。如果您仍然遇到问题,则必须在新问题中发布更多详细信息,以便其他人可以看到问题所在。
    • @SteveVinoski:我在另一个问题中解释过,你看到了吗 (stackoverflow.com/questions/34979403/…)
    猜你喜欢
    • 2016-04-30
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2013-11-23
    • 2015-11-27
    • 2018-11-29
    • 2012-02-12
    • 2014-05-23
    相关资源
    最近更新 更多