程序類似於整個公司 - 乙個程序 - 乙個程式
process.start("");
using system;預設程式中只有乙個執行緒 - 打個比方,執行緒就相當於整個公司的公司老闆using system.collections.generic;
using system.componentmodel;
using system.data;
using system.diagnostics;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;//1引用命名空間
private void button1_click(object sender, eventargs e)
private void button2_click(object sender, eventargs e)}}
}
同一時間只能做一件事 主線程 - 老闆
執行緒 - 公司中的員工,臨時工
1、啟用執行緒
引用命名空間:using system.threading;
thread th = new thread(test1);
th.start();
2、主線程/程序關閉後,子執行緒不會立刻退出
預設執行緒都是前台執行緒
把前台執行緒變為後台執行緒
th.isbackground = true;
3、預設是不允許跨執行緒訪問
關閉監控
control.checkforillegalcrossthreadcalls = false;
4、只開啟乙個執行緒
讓按鈕不可用
中間變數判斷
5、中止執行緒
th.abort();
程序 執行緒 多執行緒
程序是系統中正在執行的乙個程式,程式一旦執行就是程序。程序可以看成程式執行的乙個例項。程序是系統資源分配的獨立實體,每個程序都擁有獨立的位址空間。乙個程序無法訪問另乙個程序的變數和資料結構,如果想讓乙個程序訪問另乙個程序的資源,需要使用程序間通訊,比如管道,檔案,套接字等。乙個程序可以擁有多個執行緒...
程序,執行緒,多執行緒,執行緒池
程序是執行緒的容器,乙個程序包含多個執行緒。執行緒的定義是程式的執行路徑。每個執行緒都定義了乙個獨特的控制流,如果應用程式涉及到複雜且耗時的操作,那麼設定不同的執行緒執行路徑會非常有好處,因為每個執行緒會被指定於執行特定的工作。單一執行緒會導致程式只能執行乙個任務,為了使程式能執行多個任務,就要用到...
多執行緒 多程序?
這幾天在思考如何改進原型在多個客戶端的情況下的效能,特地溫習了一下多程序和多執行緒的一些知識。在linux下程序的程序和執行緒在核心看來區別很小,都是乙個可排程單元,都擁有記憶體管理結構等等。但是關鍵的差別是程序的資源都是私有的,而執行緒則是和別人共享的,所以執行緒的上下文切換可能比程序的開銷要小很...