多線程

進程與線程:
進程:打開一個應(yīng)用程序就是在操作系統(tǒng)上開啟了一個進程,進程之間可以相互獨立運行,互不干擾,進程之間也可以相互訪問、操作。
線程:操作系統(tǒng)能夠進行運算調(diào)度的最小單位。它被包含在進程之中,是進程中的實際運作單位。
多線程:通過代碼 開啟新的線程,可以同時運行代碼的多條“管道” 就叫多線程。
線程類Thread:
申明一個新的線程?:
Thread t = new Thread(NewThreadLogic);
線程執(zhí)行的代碼 需要封裝到一個函數(shù)中。
啟動線程:
t.Start();
設(shè)置為后臺線程:
t.IsBackground = true;
如果不設(shè)置為后臺線程 可能導(dǎo)致進程無法正常關(guān)閉。
關(guān)閉釋放一個線程:
死循環(huán)中bool標(biāo)識:isRuning = false;
線程休眠:
Thread.Sleep(1000);
線程之間共享數(shù)據(jù):
多個線程使用的內(nèi)存是共享的,都屬于該應(yīng)用程序(進程),所以要注意 當(dāng)多線程 同時操作同一片內(nèi)存區(qū)域時可能會出問題,可以通過加鎖的形式避免問題。
lock(引用類型對象);