網(wǎng)絡系統(tǒng)設計中的程序設計分析論文
摘要:在網(wǎng)絡系統(tǒng)的程序設計過程中,并發(fā)性和復雜性帶來的影響是非常嚴重的。本文從對于網(wǎng)絡程序并發(fā)性與復雜性進行簡析入手,對于網(wǎng)絡程序并發(fā)性與復雜性問題的應對進行了分析。
【關鍵詞】網(wǎng)絡程序設計論文
網(wǎng)絡系統(tǒng)設計中的程序設計并發(fā)復雜性問題是由于現(xiàn)今網(wǎng)絡系統(tǒng)的性能和設計理念等多種因素所共同導致的,因此只有在做好前期分析工作的前提下,才能夠促進網(wǎng)絡系統(tǒng)設計中的程序設計并發(fā)復雜性得到有效的遏制。
1網(wǎng)絡程序并發(fā)性與復雜性簡析
網(wǎng)絡程序并發(fā)性與復雜性是由多方面引起的,以下從環(huán)境差距過于明顯、設計理念的限制、驅動模式有待優(yōu)化等方面出發(fā),對于網(wǎng)絡程序并發(fā)性與復雜性進行了分析。
1.1環(huán)境差距過于明顯
網(wǎng)絡程序并發(fā)性與復雜性主要是因為單機環(huán)境和網(wǎng)絡環(huán)境差距過于明顯所導致的。大家都知道隨著近年來高質量網(wǎng)絡程序的不斷開發(fā),之前傳統(tǒng)程序設計過程中存在的許多問題都被暴露出來。在這一過程中可以發(fā)現(xiàn)網(wǎng)絡環(huán)境與單機環(huán)境之間的巨大差異性成為影響程序開發(fā)設計的關鍵。其次,并發(fā)性問題的存在實際上成為了網(wǎng)絡程序設計發(fā)展的重要限制瓶頸,因此,如何能夠對于并發(fā)性問題進行有效的解決,成為了擺在程序設計人員面前的要點。與此同時,環(huán)境差距過于明顯還意味著混合性并發(fā)模型發(fā)展時間短和實際應用少的缺陷也會暴露出來,因此其對于并發(fā)性問題的解決效果還需要進一步的觀察。
1.2設計理念的限制
網(wǎng)絡程序并發(fā)性與復雜性的存在也跟之前的設計理念被軟硬件功能限制有著密切的聯(lián)系。通常來說網(wǎng)絡程序的并發(fā)性問題的表現(xiàn)形式通常會以分布性、異構性、異步性和訪問延誤等形式表現(xiàn)出來。因此工作人員在將問題整合成一個整體后就會發(fā)現(xiàn),并發(fā)性問題變得極其難以解決。其次,設計理念上的限制還會使得網(wǎng)絡程序設計的整體效率受到非常大的影響。
1.3驅動模式有待優(yōu)化
網(wǎng)絡程序并發(fā)性與復雜性和驅動模式有著千絲萬縷的聯(lián)系。由于網(wǎng)絡并發(fā)任務處理方法實際上可以根據(jù)語義將其分為反應式和前攝式兩種。在反應式模型中應用程序必須通過接收到相應的事件通知,然后才能夠在此基礎上能夠更加具有針對性的發(fā)出具體的操作指令,在這一過程中如果操作的結果是錯誤的,則工作人員可以從函數(shù)的返回值中即時獲知。其次,驅動模式有待優(yōu)化還指的是操作的錯誤情況通常會作為完成事件的參數(shù),傳遞給應用程序如果需要同時發(fā)出多個相似的并發(fā)操作,則需要在發(fā)出操作指令時,增加一個標識參數(shù),從而能夠在此基礎上對于并發(fā)操作進行更加細致的區(qū)分。
2網(wǎng)絡程序并發(fā)性與復雜性問題應對
網(wǎng)絡程序并發(fā)性與復雜性問題的應對應當從許多方面出發(fā),以下從優(yōu)化多線程模型、協(xié)調程序運作順序、開發(fā)新型并發(fā)模型等方面出發(fā),對于網(wǎng)絡程序并發(fā)性與復雜性問題的應對進行了分析。
2.1優(yōu)化多線程模型
網(wǎng)絡程序并發(fā)性與復雜性問題應對的第一步是合理優(yōu)化多線程模型。工作人員在優(yōu)化多線程模型的過程中首先應當根據(jù)多線程并發(fā)模型多線程并發(fā)模型的線程調度來對其進行分別的分析。其次,工作人員在優(yōu)化多線程模型的過程中應當確保線程的運行狀況與應用層的控制無關,在這一過程中CPU是由調度器來進行控制的,并且調度器對于線程的調度是強制性的。與此同時,工作人員在優(yōu)化多線程模型的過程中應當合理的實現(xiàn)CPU控制權的強制轉移,從而能夠在此基礎上有效的規(guī)避因為上一個線程沒有處理好當前線程所需要的各種數(shù)據(jù),引發(fā)數(shù)據(jù)競爭,嚴重的甚因此,在對線程協(xié)作復雜或者并發(fā)性高的任務進行處理,最終可以減少系統(tǒng)出現(xiàn)崩潰的概率。
2.2協(xié)調程序運作順序
網(wǎng)絡程序并發(fā)性與復雜性問題應對的關鍵是協(xié)調程序運作順序。工作人員在協(xié)調程序運作順利的過程中首先應當理解到與搶占式調度相比CPU的'控制權具有更強的優(yōu)先度,因此這意味著只有在當前線程放棄數(shù)據(jù)處理后實際上才會將CPU的控制權轉移到其他線程。其次,作人員在協(xié)調程序運作順利的過程中還應當確保應用程序的線程操作必須經(jīng)過系統(tǒng)調用,在這一過程中由于線程代碼的移植具有很高的難度,因此實際上非常嚴重的影響了其普遍適應性,所以只有通過合理的協(xié)調才能夠確保其運作順序的合理優(yōu)化。
2.3開發(fā)新型并發(fā)模型
網(wǎng)絡程序并發(fā)性與復雜性問題應對離不開新型并發(fā)模型的開發(fā)與利用。工作人員在開發(fā)新型并發(fā)模型的過程中應當優(yōu)先對于混合性并發(fā)模型進行應用。其次,工作人員在開發(fā)新型并發(fā)模型的過程中首先應當理解到無論是事件驅動模型還是多線程并發(fā)模型實際上都具有各自的優(yōu)點和不足,因此這導致了其在實際應用中始終存在一定的局限性。對因此設計人員在開發(fā)新型并發(fā)模型的過程中應當勇于打破常規(guī)合理的將這兩種模型融合在一起,最終能夠期待形成全新的并發(fā)模型,最終能夠促進程序設計合理性的有效提升。
3結束語
在網(wǎng)絡程序的設計過程中并發(fā)性問題實際上是一個難以進行規(guī)避的復雜問題。因此工作人員在認清當前的技術條件下應當通過有效的提升網(wǎng)絡程序的并發(fā)處理能力,并且在此基礎上并發(fā)模型的性能進行完善,才能夠促進網(wǎng)絡程序設計效率的有效提升。
參考文獻
[1]李慧霸,田甜,彭宇行,等.網(wǎng)絡程序設計中的并發(fā)復雜性[J].軟件學報,2011(1):132-148.
[2]高偉,張學紅.關于網(wǎng)絡程序設計中的并發(fā)復雜性研究[J].網(wǎng)絡安全技術與應用,2014(12):49-51.
[3]潘珂,田勇.網(wǎng)絡程序設計中的并發(fā)復雜性研析[J].科技致富向導,2014(27):84-85.
[4]楊文福,王捷.網(wǎng)絡系統(tǒng)設計中的程序設計并發(fā)復雜性[J].信息通信.2016,01(15):43-45.
【網(wǎng)絡系統(tǒng)設計中的程序設計分析論文】相關文章:
C語言程序設計教學分析與探索論文01-23
微課在C語言程序設計教學中的應用論文10-15
網(wǎng)頁設計中色彩的運用分析論文11-19
自動冷卻裝置設計原理與程序設計論文11-17
淺談提高學生程序設計能力的主要策略的創(chuàng)新分析論文11-14
系列招貼設計中的敘事邏輯分析論文11-14