單執行緒 :只有乙個執行緒(主線程),弊端,乙個時間只能呼叫乙個函式方法,如果正在列印時候去關閉程式,會關閉不了,出現假死現象
執行緒分為前台執行緒和後台執行緒
預設建立的都是前台執行緒
前台執行緒: 只有多有的前台執行緒都關閉了才能完成程式的關閉
後台執行緒: 只要所有的前台執行緒結束,後台執行緒自動結束
解析:建立的前台執行緒,在主線程關閉後,仍然可以繼續執行,後台執行緒隨著前台的關閉而關閉
1.多執行緒,建立乙個執行緒
1static
void main(string
args)213
1415
public
static
void
test()
16
設定執行緒是前台執行緒,後台執行緒,預設是前台執行緒
設定為true 是後台執行緒,false是前台執行緒
th.isbackground = true; //設定為後台執行緒
終止執行緒,
th.abort();
如果程式終止後不可以再開啟,會丟擲異常,執行緒可能已經開啟或被終止
th.abort();
th.start();
如果新執行緒,要訪問主線程的資源,在.net下不允許跨執行緒的訪問
解決:取消跨執行緒的訪問
休眠 1000毫秒,休眠的是所在的當前執行緒
thread.sleep(1000);
//獲得當前執行緒的物件
thread t = thread.currentthread;
C 基礎 多執行緒
一.微軟早期作業系統中的問題 在早期的作業系統中,應用程式都是在同乙個位址空間中執行的,每個程式的資料其它程式都是可見的,並且因為早期cpu是單核心 的所以所有的執行都是線性的。這就引出兩個問題 第一 資料的安全性問題,如果有乙個惡意程式被載入到記憶體當中,意味著它可以檢視所有程式的資料,諸如密碼,...
二十九 執行緒與多執行緒
一 執行緒定義及作用 執行緒 程序執行緒其實都是虛擬單位,都是用來幫助我們形象的描述某種事物 程序 資源單位 程序開闢一塊記憶體空間,裡面可以有多個執行緒 執行緒 執行單位 程序的任務都是執行緒去執行 將記憶體比如成工廠 那麼程序就相當於是工廠裡面的車間 而你的執行緒就相當於是車間裡面的流水線 提供...
C 學習 多執行緒程式設計 多執行緒基礎
c 內建了對多執行緒程式設計的支援功能,所以相對於其他語言在多執行緒方面的問題,c 這裡就已經最小化或者不復存在。在.net framework 4.0中,c 中新增了兩個與多執行緒應用程式相關的重要功能 tpl 任務執行並行庫 和plinq 並行linq 兩者都提供對並行程式設計的支援,都可以利用...