C# 線程手冊 第一章 線程定義系列


《C# Threading Handbook》 系列翻譯文章的分類匯總陸續貼出,歡迎大家持續關注~

[第1篇] 線程定義 之一

多線程是一種將一個應用程序切分成“線程”並按步驟運行程序的其他部分的平台開發能力。在大多數編程語言中,你會有一個Main()方法,每行代碼都會順序執行,只有當前面的一行代碼執行完,后面的代碼才會執行。線程是操作系統常規多任務能力的一個組成部分並允許應用程序的一部分與其他對象的分別執行的一個特定對象,所以不在應用程序通用執行順序范疇內。本篇主要介紹什么是線程,多任務。

[第2篇] 線程定義 之二

進程也有一個使用計算機處理器的執行順序。這個執行順序就是線程。這個線程由CPU上正在使用的寄存器,線程使用的堆棧以及保存線程當前狀態的存儲器共同定義。本篇主要介紹單線程進程、時間片、多線程進程、中斷以及線程優先級。

[第3篇] 中斷和局部線程存儲

當一個線程用完了分配給它的時間片以后,它不會停止而是再次排隊等待。每個處理器在同一時間只能處理一個線程,所以當前線程不得不離開(被從處理器中移出)。然而,在線程跳出執行之前,它得將離開前的狀態信息保存下來以便於再次執行。如果你的記性不錯,這個功能就稱作線程本地存儲(TLS).一個線程的本地線程存儲包含寄存器,堆棧指針,調度信息,內存中的地址空間以及其他正在使用的資源信息。TLS 中存儲的眾多寄存器中有一個程序計數器,它會告訴線程下次從哪條指令開始執行。

[第4篇] .NET 和 C# 對線程的支持

由於.NET Framework 支持自由線程,所以自由線程在所有.NET 語言中都存在,包括C#和VB.NET. 在下一部分,我們將着重關注如何提供這種支持以及更多關於線程是如何做到的,而不再關注線程是什么。在這一部分的最后,你將理解什么是System.AppDomain 類以及它可以幫助你做什么?.NET runtime(運行時)如何監控線程?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM