计算面积的函数area/1
转换为接受消息的进程
在erl中创建进程
Pid = spawn(Module, Function, Args)
Module
是要执行函数的Erlang模块名,Function
是要在新进程中执行的函数名,Args
是传递给函数的参数列表,Pid是进程标识。
打印结果成功,下一行是什么?-Pid ! Msg 这个表达式的值被定义为Msg。
进程处理结果怎么返回发送消息进程?
进程发送消息时带上自身进程标识:
Pid ! {self(), Msg}
接收消息也修改
rpc函数帮助我们发送请求并等待响应。
防止接受到其他进程发的消息
结果如预期
把spawn和rpc隐藏,服务器代码改动不影响客户端代码
结果
在此代码中发送消息的进程和接收处理消息的进程是同一个