mochiweb中的熱更新

mochiweb是能夠熱更新的,但在咱們的代碼中使用的代碼,熱更新不了,今天查找到了問題所在。web

原來的代碼是這樣子:shell

mochiweb_http:start([{loop, fun loop/1}])

而使用mochiweb產生的demo是這樣子的:函數

start(Options) ->
    {DocRoot, Options1} = get_option(docroot, Options),
    Loop = fun (Req) ->
                   ?MODULE:loop(Req, DocRoot)
           end,
    mochiweb_http:start([{name, ?MODULE}, {loop, Loop} | Options1]).

原來erlang的熱更新是執行模塊最新指向的函數,而上面的是一個匿名函數,熱更新不會更新匿名函數。oop

相關文章
相關標籤/搜索