![《進(jìn)程和線程》詳解.pptx_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-2/27/b513e500-d85c-49a0-b65d-e51649b7ee24/b513e500-d85c-49a0-b65d-e51649b7ee241.gif)
![《進(jìn)程和線程》詳解.pptx_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-2/27/b513e500-d85c-49a0-b65d-e51649b7ee24/b513e500-d85c-49a0-b65d-e51649b7ee242.gif)
![《進(jìn)程和線程》詳解.pptx_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-2/27/b513e500-d85c-49a0-b65d-e51649b7ee24/b513e500-d85c-49a0-b65d-e51649b7ee243.gif)
![《進(jìn)程和線程》詳解.pptx_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-2/27/b513e500-d85c-49a0-b65d-e51649b7ee24/b513e500-d85c-49a0-b65d-e51649b7ee244.gif)
![《進(jìn)程和線程》詳解.pptx_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-2/27/b513e500-d85c-49a0-b65d-e51649b7ee24/b513e500-d85c-49a0-b65d-e51649b7ee245.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、進(jìn)程和線程,第 十 六 章,目標(biāo),進(jìn)程和線程的概念 進(jìn)程的屬性和方法 線程的執(zhí)行 線程的優(yōu)先級(jí) 線程的同步,進(jìn)程,進(jìn)程,概念:是應(yīng)用程序的一次動(dòng)態(tài)執(zhí)行 命名空間: Diagnostics 類: Process,Diagnostics命名空間 Process類,同時(shí)執(zhí)行所有任務(wù),時(shí)間更少,效率更高,線程簡介 3-1,讀 ,寫,一覽無遺,血液循環(huán),在同一時(shí)間點(diǎn)執(zhí)行各項(xiàng)進(jìn)程,編譯程序 發(fā)送/接收郵件 打印文件 其他,操作系統(tǒng)允許計(jì)算機(jī)同時(shí)執(zhí)行多項(xiàng)操作,程序 (進(jìn)程),線程簡介 3-2,程序 1,程序 2,線程 1,線程 2,線程 3,線程 1,線程 2,線程 3,單獨(dú)的執(zhí)行路徑,多線程,線程簡介,定
2、義: 是進(jìn)程中的一個(gè)實(shí)體,是被系統(tǒng)獨(dú)立調(diào)度和分 派的基本單位,表示計(jì)算機(jī)執(zhí)行的指令序列 與進(jìn)程的區(qū)別: 子進(jìn)程和父進(jìn)程有不同的代碼和數(shù)據(jù)空間,而多個(gè)程則共享數(shù)據(jù)空間,每個(gè)線程有自己的執(zhí)行堆棧和程序計(jì)數(shù)器為其執(zhí)行上下文. 命名空間:Threading 類:Thread,線程簡介,在以下情況中可能要使用到多線程:,程序需要同時(shí)執(zhí)行兩個(gè)或多個(gè)任務(wù),程序要等待某事件的發(fā)生,例如用戶輸入、文件操作、網(wǎng)絡(luò)操作、搜索等,后臺(tái)程序 優(yōu)先任務(wù),線程,1)、引入線程名空間 using System.Threading; 2)、創(chuàng)建代理 ThreadStart 代理對(duì)象名=new ThreadStart(方法名);
3、 3)、創(chuàng)建線程 Thread 線程對(duì)象名=new Thread(代理對(duì)象名); 4)、啟動(dòng)線程 線程對(duì)象名.Start();,Thread類,線程啟動(dòng)與終止,線程只有啟動(dòng)后才會(huì)起作用。啟動(dòng)后,如果沒有終止,不能再次啟動(dòng)它 啟動(dòng)線程: 線程對(duì)象名.Start(); 終止線程: 線程對(duì)象名.Abort();,線程掛起及恢復(fù),臨時(shí)掛起線程,常見的應(yīng)用是暫停聲音文件或視頻文件的播放) 掛起線程: 線程對(duì)象名.Suspend(); 恢復(fù)線程: 線程對(duì)象名.Resume();,線程的優(yōu)先級(jí),如果在應(yīng)用程序中有多個(gè)線程在運(yùn)行,但一些線程比另一些線程重要,該怎么辦?,可以在一個(gè)進(jìn)程中為不同的線程指定不同的優(yōu)
4、先級(jí),線程的優(yōu)先級(jí),高優(yōu)先級(jí)的線程可以阻止低優(yōu)先級(jí)的線程執(zhí)行,因此在改變線程的優(yōu)先級(jí)時(shí)要特別小心。 線程的優(yōu)先級(jí)可以定義為ThreadPriority枚舉的值: Highest AboveNormal Normal BelowNormal Lowest 用法: 線程對(duì)象名.Priority = ThreadPriority.Highest,優(yōu)先級(jí)示例,Domo,線程同步,使用線程的一個(gè)重要方面是同步訪問多個(gè)線程訪問的任何變量。 所謂同步,是指在某一時(shí)刻只有一個(gè)線程可以訪問變量。 如果不能確保對(duì)變量的訪問是同步的,就會(huì)產(chǎn)生錯(cuò)誤。,同步關(guān)鍵字-lock,C#為同步訪問變量提供了一個(gè)非常簡單的方式,
5、即使用C#語言的關(guān)鍵字lock,其用法如下所示: lock (x) DoSomething(); ,同步注意問題,不要濫用同步 死鎖 競態(tài)條件,同步示例3-1,在書店可能某種書籍只有一本,而兩個(gè)售貨員同時(shí)銷售這本書,我們可以把兩個(gè)售貨員看作兩個(gè)線程,那該如何處理呢?,同步示例3-2,using System; using System.Threading; public class BookShop public int num = 1;/共享資源 public void Sale() int tmp; lock (this) /同步控制 tmp = num; if (tmp 0) /賣書過程 Thread.Sleep(1000); num = num - 1; Console.WriteLine(售出一本); else Console.WriteLine(沒有了); ,同步示例3-3,public class MyClass public static void Main() BookShop a = new BookShop(); Thread t1 = new Thread(new ThreadStart(a.Sale); Thread t2 = new Thread(new ThreadStar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電影衍生品投資居間服務(wù)合同
- 2025年度男女雙方婚前購房協(xié)議及婚后財(cái)產(chǎn)分割、債務(wù)處理及子女撫養(yǎng)協(xié)議
- 二零二五年度企業(yè)特殊技能培訓(xùn)服務(wù)協(xié)議
- 2025年度商業(yè)地產(chǎn)投資購房定金協(xié)議
- 2025年度餐飲單位版合同與智慧餐飲平臺(tái)合作開發(fā)協(xié)議
- 2025年度高速公路服務(wù)區(qū)車位租賃合作協(xié)議書
- 二零二五年度企業(yè)注冊與政府關(guān)系維護(hù)合作協(xié)議
- 二零二五年度終止勞動(dòng)合同及離職員工福利待遇協(xié)議
- 二零二五年度貨物寄售與倉儲(chǔ)物流一體化服務(wù)合同
- 2025年度住宅租賃合同違約起訴狀
- 《大學(xué)英語1》期末考試試卷及答案(???
- 《石油鉆井基本知識(shí)》課件
- 2024新滬教版英語(五四學(xué)制)七年級(jí)上單詞默寫單
- 電力兩票培訓(xùn)
- TCCEAS001-2022建設(shè)項(xiàng)目工程總承包計(jì)價(jià)規(guī)范
- 2024.8.1十七個(gè)崗位安全操作規(guī)程手冊(值得借鑒)
- 二次供水衛(wèi)生管理制度及辦法(4篇)
- 中學(xué)生手機(jī)使用管理協(xié)議書
- 給排水科學(xué)與工程基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024年土地變更調(diào)查培訓(xùn)
- 2024年全國外貿(mào)單證員鑒定理論試題庫(含答案)
評(píng)論
0/150
提交評(píng)論