程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 進程和線程

C# 進程和線程

編輯:C#入門知識

C# 進程和線程


一、進程和線程     進程是對一段靜態指令序列的動態執行過程,是系統進行資源分配和調度的基本單位。與進程相關的信息包括進程的用戶標志、正在執行的已經編譯好的程序、程序和數據在存儲器中的位置等。同一個進程有可以劃分為若干個獨立執行流,稱之為線程。線程是CPU調度的基本單位。例如在Windows環境下,用戶可以同時運行多個應用程序,每個致謝的應用程序就是一個進程。     進程與線程的劃分對提高軟件的並行性很重要,實現分時處理。       二、Process類     Process類是用於完成相關進程的相關處理任務,可以在計算機上啟動和停止進程,也可以查詢進程的相關信息。啟動進程的一般方法是:   (1)首先創建Process類的實例;   (2)設置對象的StartInfo屬性;   (3)調用對象的Start方法啟動進程;       三、Thread類     Thread類用於創建和控制線程,對線程的操作有:啟動線程,終止線程,合並線程,讓線程休眠。   1、啟動線程   首先創建一個線程   Thread t=new Thread(enterpoint);//enterpoint是線程的入口,即線程執行的方法。   2、終止線程   有兩種方法,方法一:事先設置一布爾變量,在其他線程可以修改該變量的值二傳遞給該線程,作為它是否需要終止的判斷條件,而在該線程中循環檢測這個變量,以確定是否退出該線程。實際編程中一般使用這種方法。方法二:通過調用Thread類的Abort方法強行終止線程。   3、合並線程   Join方法用於把兩個並行執行的線程合並為一個線程。如果一個線程t1在執行的過程中需要等待另一個線程t2結束後才能繼續執行,可以在t1的程序模塊中調用t2的Join方法。   4、讓線程休眠   調用Thread類的Sleep方法,即讓線程休眠。如 Thread.Sleep(1000);   5、線程優先級   當線程之間爭奪CPU的時間片時,CPU是按照線程的優先級進行服務的。如設置線程t的優先級為最高,t.priority=ThreadPriority.Highest;   6、線程池   7、同步   同步,是指多個線程之間存在先後執行順序的關聯關系。 可以使用lock語句使多個線程合符邏輯

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved