erlang開發中的簡單程序框架 非OTP

2021-05-02 23:03:54 字數 776 閱讀 8834

-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引數設定更大 但是這不意味著可以無限制的使用,實際上輕鬆的達到上限是很容易的 想想發明西洋棋的那位向國王請賞的辦法,類似的,乙個程序開兩個...