初识Erlang,Hello World(4)
前几节的Hello world都是自言自语,今天试试对着别人说。首先是在本机上各个进程之间, 然后是在网络上不同机器之间。
进程间的消息:单向接收
Erlang里可以很方便地创建进程,这种进程是超轻量级的,运行于erlang虚拟机内部的, 而与操作系统的进程管理无关的(也就是说你在任务管理器中只会见到一个Erlang进程), Erlang内的进程创建开销很小,创建一个进程所需的时间仅为微秒级,内存消耗也很少, 一台机上运行数以千计的进程也没问题。
进程之间使用消息进行通讯。示例如下:
hw15srv() ->
receive
{name, Name} ->
io:format("Hello ~p ~n", [Name]),
hw15srv()
end.
hw15() ->
Pid = spawn(fun hw15srv/0),
Pid ! {name, "alice"},
Pid ! {name, "Bob"}.
hw15/0
首先是使用spawn
命令启动了一个hw15srv/0
进程 …