Erlang消息传递-tut15.erl
生活随笔
收集整理的這篇文章主要介紹了
Erlang消息传递-tut15.erl
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
作 w3cschool erlang 的練習(xí)
---------
1 -module(tut15). 2 3 -export([start/0, ping/2, pong/0]). 4 5 %% Erlang 消息傳遞 6 %% Erlang 進(jìn)程之間的消息可以是任何簡單的 Erlang 項(xiàng). 比如說, 可以是列表、元組、整數(shù)、原子、進(jìn)程標(biāo)識(shí)等等 7 %% recevie 關(guān)鍵字的語法: 請(qǐng)注意, 在 end 前的最后一個(gè) actions 并沒有 ";" 8 %% receive 9 %% pattern1 -> 10 %% actions1; 11 %% pattern2 -> 12 %% actions2; 13 %% ... 14 %% patternN -> 15 %% actionsN 16 %% 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 receive 24 pong -> 25 io:format("Ping received pong~n", []) 26 end, 27 ping(N - 1, Pong_PID). 28 29 30 pong() -> 31 receive 32 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 ---------
轉(zhuǎn)載于:https://www.cnblogs.com/shadow-abyss/p/11171182.html
總結(jié)
以上是生活随笔為你收集整理的Erlang消息传递-tut15.erl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高通手机调试烧录—QFIL工具
- 下一篇: 数组的最后一位的下一位为什么是0?