什麼是進程多線程
進程是操做系統進行資源分配和調度的基本單位,進程是獨立運行的程序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 }
運行結果
代碼分析:從結果能夠看出主線程和子線程的執行並非按照順序執行的,即線程調用Start方法在
等待CPU調用。建立線程用到了委託,可提供一個Object類型的參數