看務實工作室屏幕投射在二郎,對監事的最後一個視頻提到後,爲了讓主管得到一個通知,其子約,因此它可以正確地重新啓動它時,孩子應該註冊process_flag(trap_exit, true)
。也許我只是誤解了作者(而且我誤解的可能性非常高),但我認爲主管自動地知道他們的孩子何時死亡(可能通過spawn_link或類似的背景)。這真的有必要嗎?當一個人應該用在真實世界的情況下process_flag(trap_exit,真),因爲文件明確規定了以下內容:Erlang和process_flag(trap_exit,真)
http://www.erlang.org/doc/man/erlang.html#process_flag-2
process_flag(trap_exit,布爾)
當trap_exit設置爲true時,到達進程的退出信號將轉換爲{'EXIT',From,Reason}消息,這些消息可以作爲普通消息接收。如果trap_exit設置爲false,則進程退出,如果它接收到非正常的退出信號並且退出信號傳播到其鏈接的進程。應用程序通常不應陷阱exits.``
需要在OTP應用程序中設置trap_exit標誌確實是一種特殊情況。大多數OTP應用程序不需要明確設置trap_exit標誌,因爲管理程序旨在根據子規範正確處理它們。 –