C#之關于線程的概述
時間:2020-08-10 作者:管理員(yuán) 點擊:710
當啓動應用程序時,系統就會給該應用程序分(fēn)配所需要的内存和其他資(zī)源,内存和資(zī)源的物(wù)理分(fēn)離(lí)叫進程,分(fēn)配給進程的内存與其他進程分(fēn)配的内存被隔離(lí),具有所屬的進程才可以訪問它。
在Windows操作系統中(zhōng),通過訪問Windows任務管理器可以查看當前正在運行的進程,點擊詳細信息,可看到進程的PID、CPU使用率、内存使用率等信息,應用程序可以包含一(yī)個進程或多個進程,每個進程都有自己獨立的數據、執行代碼和系統資(zī)源。
線程的本質:線程是指向進程的指令流部分(fēn)的一(yī)個指針。
每一(yī)個進程至少有一(yī)個執行的線程,創建一(yī)個進程包括在指令中(zhōng)的某一(yī)點啓動進程。這個最初線程稱爲基本線程和主線程。線程的執行順行是由應用程序中(zhōng)的方法代碼來決定的。在一(yī)個簡單的.NET FreameWork Windows應用程序中(zhōng),主線程是項目中(zhōng)的方法Main中(zhōng)啓動的,它最先調用Application.Rauo()開(kāi)始。
線程有單線程和多線程之分(fēn),這種區分(fēn)是針對進程而言的。一(yī)個進程有一(yī)個或多個線程,其中(zhōng)有一(yī)個進程的被稱爲單線程進程,有多個線程的被稱爲多線程進程。