初学Erlang,能找的资料较少,硬着头皮看原版的文档。对于并发编程还不是很熟悉,一直高不清进程的流程是如何走的,比如在Programming Erlang中的一段:
比如这样调用:area_server1:rpc(Pid,{circle,6}).返回了正确的值,但是Pid进程调用的是loop方法,是怎么向rpc发送消息的呢?
正在求解。。。。
-module(area_server1).
-export([loop/0,rpc/2]).
rpc(Pid,Request)->
Pid!{self(),Request},
receive
Response->
Response
end.
loop()->
receive
{From,{rectangle,Width,Ht}}->
From!Width *Ht,
loop();
{From,{circle,R}}->
From!3.14159 *R *R,
loop();
{From,Other}->
From!{error,Other},
loop()
end.
比如这样调用:area_server1:rpc(Pid,{circle,6}).返回了正确的值,但是Pid进程调用的是loop方法,是怎么向rpc发送消息的呢?
正在求解。。。。