鍍金池/ 教程/ 區(qū)塊鏈/ 健壯性
注冊(cè)進(jìn)程名稱
錯(cuò)誤處理
完整示例
分布式編程
消息傳遞
if 與 case
健壯性
映射 (Map)
高階函數(shù) (Fun)
輸出至終端
更多關(guān)于列表的內(nèi)容
內(nèi)置函數(shù) (BIF)
模塊與函數(shù)
將大程序分在多個(gè)文件中
匹配、Guards 與變量的作用域
超時(shí)
列表
完整示例
頭文件
標(biāo)準(zhǔn)模塊與使用手冊(cè)
進(jìn)程
記錄
增加健壯性后的完整示例
Erlang Shell
原子類型

健壯性

上一節(jié)中的完整示例還存在一些問題。當(dāng)用戶所登錄的結(jié)點(diǎn)崩潰時(shí),用戶沒有從系統(tǒng)中登出,因此該用戶仍然在服務(wù)器的 User_List 中,但事實(shí)是用戶已經(jīng)不在系統(tǒng)中了。這會(huì)導(dǎo)致這用戶不能再次登錄,因?yàn)橄到y(tǒng)認(rèn)為它已經(jīng)在系統(tǒng)中了。

或者,如果服務(wù)器發(fā)送消息出現(xiàn)故障了,那么這時(shí)候會(huì)導(dǎo)致客戶端在 await_result 函數(shù)中一直等待,那又該怎么處理這個(gè)問題呢?