Erlang rpc函式初學

2021-06-03 08:33:13 字數 685 閱讀 5076

剛開始學erlang的函式呼叫,昨天晚上一直不知道rpc這個功能到底是什麼的,今天敲了一下,原來是這麼一回事:

-module(area_server1).

-export([loop/0,rpc/2]).

rpc(pid,request) ->

pid ! , %%這是向指定pid傳送請求的

receive %%這個是接收響應結果的

response -> io:format("the answer is ~p~n",[response])

end.

loop() ->

receive

} ->

from ! width*ht,

loop();

} ->

from ! 3.14*r,

loop();

->

from ! ,

loop()

end.

~

rpc的receive就是就是接受來自指定pid發過來的訊號的,原文中:就就是不做任何處理的把返回結果列印出來。
receive      

response -> response

end.

erlang rpc 遠端呼叫

跨節點進行遠端呼叫的時候,會經常用到rpc模組提供的方法,例如rpc call rpc cast。那麼每個節點上的rpc模組是怎麼工作的呢?rpc模組的啟動過程很簡單,並沒有初始化做太多事情,以的名稱啟動了乙個gen server程序,這個gen server程序的state是乙個gb trees的...

python初學函式 python 初學函式

len s 金老闆小 len s def my len 自定義函式 i 0 for k in s i 1 print i length my len print length 函式 定義了之後,可以在任何需要它的地方呼叫 沒有返回長度,只是單純的列印 返回的重要性 a,b len a 內建函式 le...

初學python 函式

宣告函式的一般形式 def 函式名 引數列表 函式語句 return 返回值 函式中的引數預設值 def 函式名 引數 預設值 語句 例子 def cube x 1,y 2,z 3 return x y z 3 呼叫cube 0 是將0傳遞個x。呼叫cube 3,4 是將3傳遞給x,將4傳遞給y。呼...