分布式程序設計語言的進程通信和同步支持
作者:佚名 時間:2012-02-28 分享到:
被分配到處處理機上并行運行的同一個分布式應用程序的不同部分通常是需要相互合作與協同才能共同完成同一個任務的,為此,分布式程序設計語言必須提供通信與同步的支持,這種支持的機制主要是消息傳遞和共享數據等.
1)消息傳遞,發送者通過發送消息或調用遠程過程顯式地發動相互作用,接收者則可以顯式地接收或隱式接收,消息傳遞的通信模式有以下幾種.
a.同步和異步點到點消息通信.
b.一到多的消息傳遞通信.
c.雙向的通信,例如遠程過程調用和會合.
2)共享數據,分布式計算機系統中若分布式操作系統不提供分布式共享存儲器功能時,分布式程序設計語言本身可以提供共享數據支持,它對運行在不同處理機上的分布式應用程序并行段使用共享數據進行通信和同步是基于語言實現中模擬共數據機制.覺的例如分布式數據結構和共享的邏輯變量.
此外,也可以使用對象實現數據共享,兩個進程可以通過調用對給定對象的操作間接地相互通信和同步.
此外,除消息傳遞和共享數據的支持外,還有與同步有關的非確定性支持.例如ada,并發c的選擇語句和并發prodog的guarded horn子句
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n2183.html