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