Erlang中的注册进程使用实例
之前看到Erlang中的注册进程时,对注册并不理解,主要是不理解注册的原子的作用域。刚才突然想明白了:
注册进程关联的原子具有全局作用域
也就是说关联了注册进程之后的原子可以全局被使用
Erlang中的并发机制是通过消息邮箱实现的,进程间进行通讯的方式只有消息邮箱,而进程间通讯需要知道进程的进程号,而使用spawn产生新进程时会返回新进程的进程号供使用。
一个最简单的进程间通信的程序如下
-module(test).
start()-> spawn(?MODULE,loop,[]).
loop()-> io:format("Waitingfornewmessage.~n"), receive M->io:format("Newmessage:~p~n",[M]) end, loop().