-module(template).
-record(stat, {}).
-export([start/1, stop/0, reload/0, init/1, loop/1]).
start(opts) ->
stat = parse_opts(opts),
pid = erlang:spawn(fun() -> init(stat) end),
register(?module, pid),
. stop() ->
case whereis(?module) of
undefined ->
ok;
pid ->
erlang:exit(pid, kill)
end.
reload() ->
code:purge(?module),
code:delete(?module).
init(stat) ->
%% do something
loop(stat).
loop(stat) ->
receive
any ->
%% process received message
?module:loop(stat)
after
1000 ->
?module:loop(stat)
end.
parse_opts(opts) ->
#stat{}.
Erlang中的程序表示
test1 pid spawn fun receive stop void end end pid stop.test2 register tut,spawn fun receive stop void end end tut stop.pid 的生成 pid表示為,可以通過list to pid ...
erlang的簡單編譯
首先我們先來建立乙個test的資料夾,然後再該資料夾下建立這樣幾個資料夾 這些在以後都是用的到的,檔案結構不需要更多複述!目的是將我們所有的編譯好的beam檔案放到ebin中以便我們進行操作 我們在script資料夾下新建乙個檔案格式的emakefile檔案,然後我們在src內新建兩個資料夾modu...
關於erlang的程序池
poolboy erlang 有兩種情況需要考慮使用程序池管理erlang程序。一種是普通erlang程序,很便宜,一次可以並行很多 預設32k,當然可以調整vm引數設定更大 但是這不意味著可以無限制的使用,實際上輕鬆的達到上限是很容易的 想想發明西洋棋的那位向國王請賞的辦法,類似的,乙個程序開兩個...