.NET基礎(chǔ)第十五天


一、多線程
單線程帶來(lái)的問(wèn)題 窗口假死 只有一個(gè)主線程
進(jìn)程:我們可以把計(jì)算機(jī)中每一個(gè)運(yùn)行的應(yīng)用程序都當(dāng)作是一個(gè)進(jìn)程,而一個(gè)進(jìn)程又是由多個(gè)線程組成的
如果線程執(zhí)行的方法需要參數(shù),那么要求的這個(gè)參數(shù)必須是object類(lèi)型
1. 前臺(tái)線程與后臺(tái)線程
????????○ 前臺(tái)線程:只有所有的前臺(tái)線程都關(guān)閉才能完成程序的關(guān)閉
????????○ 后臺(tái)線程:只要所有的前臺(tái)線程結(jié)束,后臺(tái)線程自動(dòng)結(jié)束
2. 產(chǎn)生一個(gè)線程的四個(gè)步驟
????????i. 編寫(xiě)產(chǎn)生線程所要執(zhí)行的方法
????????ii. 引用System.Threading命名空間
????????iii. 實(shí)例化Thread類(lèi),并傳入一個(gè)指向該線程所要運(yùn)行方法的委托(這個(gè)時(shí)候這個(gè)線程已經(jīng)產(chǎn)生,但是還沒(méi)有運(yùn)行)
????????iv. 條用Thread實(shí)例的Start方法,標(biāo)記該線程可以被CPU執(zhí)行了,但是具體執(zhí)行時(shí)間由CPU決定
3. 在.NET下,是不允許跨線程的訪問(wèn)
4. Thread類(lèi)的一些重要成員
Start() 啟動(dòng)線程
Abort()? 終止線程 終止完成之后不能再start
Thread.Sleep(1) 靜態(tài)方法,可以使當(dāng)前線程停一段時(shí)間再運(yùn)行
Name 線程名
Thread.CurrentThread 獲得當(dāng)前的線程引用
二、Directory類(lèi)--操作文件夾
常用方法: