程序與執行緒

2022-07-14 08:21:11 字數 1031 閱讀 7364

7、程序

我們可以把計算機中每個執行的應用程式都當做是乙個程序。

而乙個程序又是由多個執行緒組成的。

//獲得當前程式中所有正在執行的程序

process pros=process.getprocesses();

foreach(var item in pros)

//通過程序開啟一些應用程式

process.start("calc");

process.start("mspaint");

process.start("notepad");

process.start("iexplore","");

//通過乙個程序開啟指定的檔案

//第一:建立程序物件

processstartinfo psi=new processstartinfo(@"c:\users\springrain\desktop\1.txt");

process p=new process();

p.startinfo= psi;

p.start();

8、單執行緒遇到的問題

//建立乙個執行緒去執行這個方法

thread th=new thread(test);

//標記這個執行緒準備就緒了,可以隨時被執行。具體什麼時候執行這個執行緒由cpu決定。

//將執行緒設定為後台執行緒

th.isbackground=true;

th.start();

前台執行緒和後台執行緒

前台執行緒:只有所有的前台執行緒都關閉了能完成程式關閉。

後台執行緒:只要所有的前台執行緒結束,後台執行緒自動結束。

9、在.net下,是不允許跨執行緒的訪問的。

//取消跨執行緒的訪問

control.checkforillegalcrossthreadcalls=false;

private void form1_formclosing(object sender,formcolsingeventargs e)

}如果執行緒執行的方法需要引數,那麼要求這個引數必須是object型別。

程序與執行緒

程序 process 管理單元,管理分配應用程式的資料,的記憶體空間.執行緒 thread 執行單元,執行緒負責執行乙個預先編排好的 段,執行 棧是基於執行緒的.乙個應用程式啟動的時候,程序自動建立,並且會預設建立主線程,主線程負責執行main 方法.thread t new thread new ...

程序與執行緒

程序 是擁有資源的實體,包括 1。乙個程序有乙個虛擬位址空間,不同程序位於不同的 虛擬位址空間中。程序之間若要通訊,必須通過作業系統 的功能呼叫 ipc 2。程序擁有其他資源,例如開啟的檔案和i o裝置。程序結束時,作業系統會自動釋放該程序擁有的所有資源。例如,如果 open乙個檔案而不close它...

程序與執行緒

程序包括 1 私有的虛位址空間 2 可執行程式 與資料 3 開啟系統資源列表控制代碼 4 安全訪問標誌 5 程序id 6 至少有乙個執行執行緒 執行緒包括 1 一組cpu暫存器狀態 2 兩個堆疊 系統態與使用者態 3 tls 執行緒區域性儲存區 4 執行緒id 5 安全特性 因此程序是不活潑的,它從...