線程基礎篇-線程和進程

什麼是進程多線程

進程是操做系統進行資源分配和調度的基本單位,進程是獨立運行的程序ide

 

進程的基本用法spa

Process 是System.Diagnostics命名空間中的類操作系統

經常使用屬性線程

經常使用方法3d

實例應用code

什麼是線程blog

線程是進程的執行單元,一個進程至少包含一個線程進程

多線程就相似排隊買票,單線程只有一個窗口開放,多線程是多個窗口同時開放,但某一時刻只有一個線程在執行,資源

所以多線程並不能提升程序的運行速度,但能提升程序的運行效率,提升CPU的使用率。

 

線程的基本用法

經常使用屬性

經常使用方法

 

前臺線程和後臺線程

前臺線程是程序中全部的前臺線程都結束才能結束

後臺線程則不考慮線程是否執行完成,在應用程序退出時自動結束

 

代碼例子 

 1        static void Main(string[] args)
 2         {
 3             Thread th = new Thread(WriteY);
 4             th.Start();
 5             for (int i = 0; i < 100; i++)
 6             {
 7                 Console.Write("x");
 8             }
 9             Console.ReadKey();
10         }
11         static void WriteY()
12         {
13             for (int i = 0; i < 100; i++)
14             {
15                 Console.Write("y");
16             }
17         } 
View Code

運行結果

代碼分析:從結果能夠看出主線程和子線程的執行並非按照順序執行的,即線程調用Start方法在

等待CPU調用。建立線程用到了委託,可提供一個Object類型的參數

相關文章
相關標籤/搜索