在任一时刻,Erlang允许一个模块的两个版本同时运行:当前版和旧版。重新编译某个模块时,任何运行旧版代码的进程都会被终止,当前版成为旧版,新编译的版本则成为当前版。
-module(test).
-export([start/0]).
start() ->
spawn(fun loop/0).
loop() ->
receive
after 5000 ->
io:format(
在任一时刻,Erlang允许一个模块的两个版本同时运行:当前版和旧版。重新编译某个模块时,任何运行旧版代码的进程都会被终止,当前版成为旧版,新编译的版本则成为当前版。
-module(test).
-export([start/0]).
start() ->
spawn(fun loop/0).
loop() ->
receive
after 5000 ->
io:format(