erlang節點編程

erlang節點內編程:

     Erlang節點內編程的基本工具可說是人所共知了:用send和receive來實現通信;用鏈接(link)和監視器(monitor)來構造健壯的、在單個進程失敗時也不會崩潰的應用程序。
     正如前文所說,鏈接(link)和監視器(monitor)是編寫具有高容錯性的Erlang程序的基本工具:藉助這兩種語言特性,當一個進程終止時,它可以向另一個進程發送失敗信息。在分佈式應用開發中有一個常見的抽象機制叫做失敗偵測器(failure detector),其用途跟Erlang的鏈接和監視器毫無二致。
     請注意,“鏈接和監視器”機制——監視同一節點上的另一個進程——並不保證被監視的進程在語義上正確:被監視的進程有可能在等待一個永遠不會到來的消息,這時它實際上等於已經死掉了,但監視它的進程永遠也不會收到“進程終止”的消息。爲此(以及其他一些原因)有必要用計時器(timer)來限制進程通信的等待時間,即便各個進程都在同一節點內。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章