C Winfrom 程序 多執行緒

2022-02-25 16:38:16 字數 1381 閱讀 9764

程序:

首先需要引用命名空間:

using systemdiagnostics;

最簡單的開啟程序的方法,程序名並不是漢字:

process.start("

calc

");//

clac是計算器的程序,使用這個方法就可以開啟計算器了

process.start("

notepad

");//

可以同時開啟多個程序,notepad是記事本

以瀏覽的方式開啟乙個程序:

//

首先把乙個程序的路徑輸出到textbox裡;

//返回乙個bool型別

dialogresult dr =openfiledialog1.showdialog();

//判斷

if(dr==diagloresult.ok)

//把檔案路徑輸出到文字框內後,直接開啟文字框內的路徑

process p = new

process;

//開始處理這個資訊,資訊在textbox內

processstartinfo psi = new

processstartinfo(textbox1.text);

p.startinfo =psi;

p.start();

如果用指定瀏覽器輸出乙個程序的話可以用process.start("chrome","");

預設瀏覽器直接輸出即可process.start("");

多執行緒:

using system.threading;

thread.sleep(); 

乙個執行緒同一時間只能做一件事情;

新建乙個執行緒(前台執行緒):

主線程停了,後台執行緒還繼續

//

委託的關鍵字delegate

thread tr = new

thread(需要寫乙個委託,委託是指向乙個方法的,委託不需要寫括號,只需要寫方法名即可);

//執行緒用完後直接刪掉,等下次執行方法的時候又重新new了乙個新的執行緒

後台執行緒:

主線程停了後台執行緒立即停止;

thread th = new thread(委託); //

建立物件

th.isbackground = true; //

設定後台執行緒

th.start(); //

開始執行

「關監控」的方法:

建構函式中,構造方法下部新增:

control.checkforillegalcrossthreadcalls = false;

程序 執行緒 多執行緒

程序是系統中正在執行的乙個程式,程式一旦執行就是程序。程序可以看成程式執行的乙個例項。程序是系統資源分配的獨立實體,每個程序都擁有獨立的位址空間。乙個程序無法訪問另乙個程序的變數和資料結構,如果想讓乙個程序訪問另乙個程序的資源,需要使用程序間通訊,比如管道,檔案,套接字等。乙個程序可以擁有多個執行緒...

程序 多執行緒

程序類似於整個公司 乙個程序 乙個程式 process.start using system using system.collections.generic using system.componentmodel using system.data using system.diagnostics...

程序,執行緒,多執行緒,執行緒池

程序是執行緒的容器,乙個程序包含多個執行緒。執行緒的定義是程式的執行路徑。每個執行緒都定義了乙個獨特的控制流,如果應用程式涉及到複雜且耗時的操作,那麼設定不同的執行緒執行路徑會非常有好處,因為每個執行緒會被指定於執行特定的工作。單一執行緒會導致程式只能執行乙個任務,為了使程式能執行多個任務,就要用到...