網絡系統設計中的程序設計分析論文
摘要:在網絡系統的程序設計過程中,併發性和複雜性帶來的影響是非常嚴重的。本文從對於網絡程序併發性與複雜性進行簡析入手,對於網絡程序併發性與複雜性問題的應對進行了分析。
【關鍵詞】網絡程序設計論文
網絡系統設計中的程序設計併發複雜性問題是由於現今網絡系統的性能和設計理念等多種因素所共同導致的,因此只有在做好前期分析工作的前提下,才能夠促進網絡系統設計中的程序設計併發複雜性得到有效的遏制。
1網絡程序併發性與複雜性簡析
網絡程序併發性與複雜性是由多方面引起的,以下從環境差距過於明顯、設計理念的限制、驅動模式有待優化等方面出發,對於網絡程序併發性與複雜性進行了分析。
1.1環境差距過於明顯
網絡程序併發性與複雜性主要是因爲單機環境和網絡環境差距過於明顯所導致的。大家都知道隨着近年來高質量網絡程序的不斷開發,之前傳統程序設計過程中存在的許多問題都被暴露出來。在這一過程中可以發現網絡環境與單機環境之間的巨大差異性成爲影響程序開發設計的關鍵。其次,併發性問題的存在實際上成爲了網絡程序設計發展的重要限制瓶頸,因此,如何能夠對於併發性問題進行有效的解決,成爲了擺在程序設計人員面前的要點。與此同時,環境差距過於明顯還意味着混合性併發模型發展時間短和實際應用少的缺陷也會暴露出來,因此其對於併發性問題的解決效果還需要進一步的觀察。
1.2設計理念的限制
網絡程序併發性與複雜性的存在也跟之前的設計理念被軟硬件功能限制有着密切的聯繫。通常來說網絡程序的併發性問題的'表現形式通常會以分佈性、異構性、異步性和訪問延誤等形式表現出來。因此工作人員在將問題整合成一個整體後就會發現,併發性問題變得極其難以解決。其次,設計理念上的限制還會使得網絡程序設計的整體效率受到非常大的影響。
1.3驅動模式有待優化
網絡程序併發性與複雜性和驅動模式有着千絲萬縷的聯繫。由於網絡併發任務處理方法實際上可以根據語義將其分爲反應式和前攝式兩種。在反應式模型中應用程序必須透過接收到相應的事件通知,然後才能夠在此基礎上能夠更加具有針對性的發出具體的操作指令,在這一過程中如果操作的結果是錯誤的,則工作人員可以從函數的返回值中即時獲知。其次,驅動模式有待優化還指的是操作的錯誤情況通常會作爲完成事件的參數,傳遞給應用程序如果需要同時發出多個相似的併發操作,則需要在發出操作指令時,增加一個標識參數,從而能夠在此基礎上對於併發操作進行更加細緻的區分。
2網絡程序併發性與複雜性問題應對
網絡程序併發性與複雜性問題的應對應當從許多方面出發,以下從優化多線程模型、協調程序運作順序、開發新型併發模型等方面出發,對於網絡程序併發性與複雜性問題的應對進行了分析。
2.1優化多線程模型
網絡程序併發性與複雜性問題應對的第一步是合理優化多線程模型。工作人員在優化多線程模型的過程中首先應當根據多線程併發模型多線程併發模型的線程調度來對其進行分別的分析。其次,工作人員在優化多線程模型的過程中應當確保線程的執行狀況與應用層的控制無關,在這一過程中CPU是由調度器來進行控制的,並且調度器對於線程的調度是強制性的。與此同時,工作人員在優化多線程模型的過程中應當合理的實現CPU控制權的強制轉移,從而能夠在此基礎上有效的規避因爲上一個線程沒有處理好當前線程所需要的各種數據,引發數據競爭,嚴重的甚因此,在對線程協作複雜或者併發性高的任務進行處理,最終可以減少系統出現崩潰的概率。
2.2協調程序運作順序
網絡程序併發性與複雜性問題應對的關鍵是協調程序運作順序。工作人員在協調程序運作順利的過程中首先應當理解到與搶佔式調度相比CPU的控制權具有更強的優先度,因此這意味着只有在當前線程放棄數據處理後實際上纔會將CPU的控制權轉移到其他線程。其次,作人員在協調程序運作順利的過程中還應當確保應用程序的線程操作必須經過系統調用,在這一過程中由於線程代碼的移植具有很高的難度,因此實際上非常嚴重的影響了其普遍適應性,所以只有透過合理的協調才能夠確保其運作順序的合理優化。
2.3開發新型併發模型
網絡程序併發性與複雜性問題應對離不開新型併發模型的開發與利用。工作人員在開發新型併發模型的過程中應當優先對於混合性併發模型進行應用。其次,工作人員在開發新型併發模型的過程中首先應當理解到無論是事件驅動模型還是多線程併發模型實際上都具有各自的優點和不足,因此這導致了其在實際應用中始終存在一定的侷限性。對因此設計人員在開發新型併發模型的過程中應當勇於打破常規合理的將這兩種模型融合在一起,最終能夠期待形成全新的併發模型,最終能夠促進程序設計合理性的有效提升。
3結束語
在網絡程序的設計過程中併發性問題實際上是一個難以進行規避的複雜問題。因此工作人員在認清當前的技術條件下應當透過有效的提升網絡程序的併發處理能力,並且在此基礎上併發模型的性能進行完善,才能夠促進網絡程序設計效率的有效提升。
參考文獻
[1]李慧霸,田甜,彭宇行,等.網絡程序設計中的併發複雜性[J].軟件學報,2011(1):132-148.
[2]高偉,張學紅.關於網絡程序設計中的併發複雜性研究[J].網絡安全技術與應用,2014(12):49-51.
[3]潘珂,田勇.網絡程序設計中的併發複雜性研析[J].科技致富嚮導,2014(27):84-85.
[4]楊文福,王捷.網絡系統設計中的程序設計併發複雜性[J].資訊通信.2016,01(15):43-45.
-
本科畢業生就業醫藥衛生論文
1統計結果與分析1.1本科畢業生就業單位及地區分佈171名本科畢業生就業單位包括醫療衛生機構、企業、政府機關、其他事業單位及讀研等。其中就業於醫療衛生機構的畢業生最多,佔44.44%;其次爲相關企業,佔23.39%;讀研學生佔23.39%;到衛生行政部門工作的學生所佔比例較小...
-
隨機應變有技巧的論文
隨機應變有技巧人際交往中,有時會因突發事件陷入被動尷尬的困境,此時若能隨機應變,拿出對策,就可以化被動爲主動,巧妙解圍。如何隨機應變是好呢?下面給同學談三種應變之術。即景生情某些場合由於臨時事變,給當事人設下難題,此時如能就地取材,巧借環境,便能激活氣氛,擺脫...
-
酒店管理專業學生職業定位差異化的紮根研究論文
當前,酒店業依然是人力資源密集型產業。雖然有政府的大力推動與行業的熱切期盼,但酒店行業“用人荒”現象屢見不鮮。現有研究認爲,酒店管理專業畢業生在酒店行業就業的意願極低[1][2][3][4]原因包括四類:一是酒店方面,諸如勞動時間、工資福利、職業聲望、發展前景等...
-
關於教育論文的導師評語
在個人成長的多個環節中,大家都經常看到論文的身影吧,論文寫作的過程是人們獲得直接經驗的過程。你知道論文怎樣才能寫的好嗎?以下是小編整理的關於教育論文的導師評語,僅供參考,大家一起來看看吧。優:論文選題符合專業培養目標,能夠達到綜合訓練目標,題目有較高難度,工...