博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Erlang消息传递-tut15.erl
阅读量:5125 次
发布时间:2019-06-13

本文共 1141 字,大约阅读时间需要 3 分钟。

作 w3cschool erlang 的练习

---------

1 -module(tut15). 2  3 -export([start/0, ping/2, pong/0]). 4  5 %% Erlang 消息传递 6 %% Erlang 进程之间的消息可以是任何简单的 Erlang 项. 比如说, 可以是列表、元组、整数、原子、进程标识等等 7 %% recevie 关键字的语法: 请注意, 在 end 前的最后一个 actions 并没有 ";" 8 %%     receive 9 %%         pattern1 ->10 %%             actions1;11 %%         pattern2 ->12 %%             actions2;13 %%         ...14 %%         patternN ->15 %%             actionsN16 %%     end.17 18 ping(0, Pong_PID) ->19     Pong_PID ! finished,20     io:format("ping finished~n", []);21 ping(N, Pong_PID) ->22     Pong_PID ! {ping, self()},23     receive24         pong ->25             io:format("Ping received pong~n", [])26     end,27     ping(N - 1, Pong_PID).28 29 30 pong() ->31     receive32         finished ->33             io:format("Pong finished~n", []);34         {ping, Ping_PID} ->35             io:format("Pong received ping~n", []),36             Ping_PID ! pong,37             pong()38     end.39 40 41 start() ->42     Pong_PID = spawn(tut15, pong, []),43     spawn(tut15, ping, [3, Pong_PID]).

 

 

--------- THE END ---------

转载于:https://www.cnblogs.com/shadow-abyss/p/11171182.html

你可能感兴趣的文章
springboot快速入门
查看>>
wget 命令用法详解
查看>>
方法的重写
查看>>
自定义注解
查看>>
HashMap面试题
查看>>
why I need a flow learn note.
查看>>
ASP.NET WebForm中使用WebApi
查看>>
js学习总结----编写简单的ajax方法库
查看>>
js学习总结----柯里化函数
查看>>
Knozen:新型职场社交评论匿名应用,已获多家风投投资
查看>>
第三次个人赛题目2 【多项式输出格式】
查看>>
剑指offer 重建二叉树
查看>>
排序算法之冒泡排序
查看>>
so打包进APK
查看>>
cocos2d 走动椭圆
查看>>
Spring 构造注入 传參数
查看>>
三白话经典算法系列 Shell排序实现
查看>>
启动文件、简单的消息框
查看>>
素数倒数的级数发散性的一个证明
查看>>
python初识
查看>>