- C#網絡編程高級篇之網頁游戲輔助程序設計
- 張慧斌 王小峰 郝愛峰
- 516字
- 2019-01-09 15:14:41
第1章 多線程編程技術
網絡應用程序一般都會或多或少地使用到線程,甚至可以說,一個功能稍微強大的網絡應用程序總會在其中開出或多或少的線程,如果應用程序中開出的線程數目大于兩個,那么就可以把這個程序稱為多線程應用程序。
為什么網絡應用程序總會和線程交纏在一起呢?這是因為網絡應用程序在執行時,會遇到很多意想不到的問題,其中最常見的是網絡阻塞和網絡等待。程序在處理這些問題時往往需要花費很多的時間,如果不使用線程,則程序在執行時就會表現出如運行速度慢,執行時間長,容易出現錯誤,反應遲鈍等問題。而如果把這些可能造成大量占用程序執行時間的過程放在線程中處理,往往能夠大大提高應用程序的運行效率和性能,以及獲得更優良的可伸縮性。那么這是否就意味著應該在網絡應用程序中廣泛地使用線程呢?情況并非如此,線程其實是一把雙刃劍,如果不分場合,在不需要使用的地方強行使用就可能會產生許多程序垃圾,或者在程序結束后,由于沒有能夠銷毀創建的進程而導致應用程序掛起等問題。所以如果程序的代碼運行足夠快,那還是別使用線程或多線程。
本章介紹Windows下的多線程編程技術及其執行原理和機制,應用大量的示例和程序講解進程、線程和線程池的概念,希望讀者可以盡快掌握多線程編程技術。
推薦閱讀
- Learning Real-time Processing with Spark Streaming
- Functional Kotlin
- Hands-On Functional Programming with TypeScript
- Spring快速入門
- Learning FuelPHP for Effective PHP Development
- Learning Unity 2D Game Development by Example
- Android驅動開發權威指南
- Hands-On JavaScript for Python Developers
- Python計算機視覺和自然語言處理
- C語言從入門到精通
- C# 7.0本質論
- Visual C++ 開發從入門到精通
- C語言開發寶典
- IBM Cognos 10 Report Studio Cookbook(Second Edition)
- 軟件工程基礎