當前位置:
首頁 > 最新 > EOS技術白皮書學習筆記(三)-應用程序的確定性並執行

EOS技術白皮書學習筆記(三)-應用程序的確定性並執行

本文由幣乎社區(bihu.com)內容支持計劃贊助

5.應用程序的確定性並行執行

相信你和我一樣,剛開始看這個標題的時候有點懵逼,這講的啥意思呀?後來我查閱了許多資料以及他人的分析,這才有點理解其中的意思,下面我來說說我是怎麼理解的。首先,我把這個標題分解成3個:應用程序、確定性、並行執行,分解後就明了了,我知道應用程序是什麼,但是不知道它說的確定性和並行執行是什麼意思。於是,就需要查詢確定性和並行執行,得出的結果是:

並行執行:同時獨立地安裝和使用程序集的多個版本的能力。並行執行可以應用於應用程序和組件以及 .NET Framework。允許多個程序集在同一台計算機上共存和同時執行,對於支持公共語言運行庫中可靠的版本控制至關重要。--百度百科

簡單的說就是,多個程序可以同時執行。

確定性並行執行: 由於執行個體之間的同步、競爭和干擾,並行程序的執行存在著不確定性問題,即程序在相同輸入下多次執行可能得到不同的結果。不確定性給並行程序在開發、調試、測試、容錯和安全等方面都帶來了挑戰,嚴重降低了並行程序的可靠性,阻礙了並行程序的發展。確定性並行技術通過控制並行程序執行個體間的同步、競爭和干擾,使程序的執行結果僅依賴於輸入。確定性並行技術能夠從根本上解決了目前並行程序存在的諸多問題,提升了並行程序的可靠性,給並行程序的發展帶來了新的機遇。

結合併行執行可以這樣理解,要使多個程序同時執行,並且能更穩更安全的執行,就需要用到確定性並行技術,理解了嗎?

EOS中也運用了這樣的技術,在白皮書中是這樣說的:

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 林明潭 的精彩文章:

TAG:林明潭 |