2014-03-07 19 views
-1

下面的代碼被發現而IAM讀的書ErlangProgramming語言由JoeArmstrong 所以,請給我解釋一下錯誤併發編程Erlang的語言由喬·阿姆斯特朗

on_exit(Pid, Fun) -> 
    spawn(fun() -> 
    process_flag(trap_exit, true), 
    link(Pid), 
    receive 
     {'EXIT', Pid, Why} -> 
     Fun(Why) 
    end 
    end). 
+0

請縮進您的代碼並使用'{}'按鈕對其進行格式化。 –

+0

你讀過書中的解釋嗎?你與哪個部分糾纏? –

+0

併發編程語言中的錯誤 – user3382006

回答

2

這一章的標題是並行編程錯誤並指出如何在Erlang中使用併發編程(即鏈接進程,監督者,信號等)完成錯誤處理

代碼沒有任何問題。這是一個演示如何處理一個由於某種原因退出的進程,通過鏈接一個新進程來監控第一個進程並在第二個進程中捕獲第一個進程的退出信號。