官术网_书友最值得收藏!

第1章 多線程編程技術

網絡應用程序一般都會或多或少地使用到線程,甚至可以說,一個功能稍微強大的網絡應用程序總會在其中開出或多或少的線程,如果應用程序中開出的線程數目大于兩個,那么就可以把這個程序稱為多線程應用程序。

為什么網絡應用程序總會和線程交纏在一起呢?這是因為網絡應用程序在執行時,會遇到很多意想不到的問題,其中最常見的是網絡阻塞和網絡等待。程序在處理這些問題時往往需要花費很多的時間,如果不使用線程,則程序在執行時就會表現出如運行速度慢,執行時間長,容易出現錯誤,反應遲鈍等問題。而如果把這些可能造成大量占用程序執行時間的過程放在線程中處理,往往能夠大大提高應用程序的運行效率和性能,以及獲得更優良的可伸縮性。那么這是否就意味著應該在網絡應用程序中廣泛地使用線程呢?情況并非如此,線程其實是一把雙刃劍,如果不分場合,在不需要使用的地方強行使用就可能會產生許多程序垃圾,或者在程序結束后,由于沒有能夠銷毀創建的進程而導致應用程序掛起等問題。所以如果程序的代碼運行足夠快,那還是別使用線程或多線程。

本章介紹Windows下的多線程編程技術及其執行原理和機制,應用大量的示例和程序講解進程、線程和線程池的概念,希望讀者可以盡快掌握多線程編程技術。

主站蜘蛛池模板: 威海市| 乃东县| 尉氏县| 安康市| 永平县| 南江县| 辰溪县| 安塞县| 商水县| 康保县| 新晃| 北流市| 山东省| 崇明县| 浪卡子县| 台江县| 库伦旗| 江西省| 万宁市| 南靖县| 岐山县| 抚顺县| 万载县| 成安县| 阳信县| 玛多县| 喀喇沁旗| 庄河市| 容城县| 清苑县| 许昌市| 三穗县| 荔波县| 仙游县| 瑞金市| 许昌县| 福泉市| 临夏市| 布尔津县| 通渭县| 聊城市|