C#進程和線程詳解ppt課件_第1頁
C#進程和線程詳解ppt課件_第2頁
C#進程和線程詳解ppt課件_第3頁
C#進程和線程詳解ppt課件_第4頁
C#進程和線程詳解ppt課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、進程和線程,第16章,目標(biāo),進程和線程的概念,進程的屬性和方法,線程執(zhí)行的優(yōu)先級,線程的同步,進程,進程,概念:它是應(yīng)用程序的動態(tài)執(zhí)行命名空間:診斷類:進程,診斷命名空間進程類,以更少的時間和更高的效率同時執(zhí)行所有任務(wù)。線程檔案3-1,讀,寫,給出概述,血液循環(huán),在同一時間點執(zhí)行各種進程,編譯器發(fā)送/接收電子郵件和打印文件,允許計算機同時執(zhí)行多個操作的操作系統(tǒng),程序(進程),線程檔案3-2,程序1,程序2,線程1,線程2。獨立執(zhí)行路徑、多線程、線程介紹、定義:它是進程中的一個實體,是由系統(tǒng)獨立調(diào)度和分配的一個基本單元,它表明了計算機和進程執(zhí)行的指令序列之間的區(qū)別:子進程和父進程有不同的代碼和數(shù)

2、據(jù)空間,而多個進程共享數(shù)據(jù)空間。每個線程都有自己的執(zhí)行堆棧和程序計數(shù)器作為其執(zhí)行上下文。命名空間:Threading類:Thread,thread introduction,在下列情況下,可以使用多線程:程序需要同時執(zhí)行兩個或更多的任務(wù),并且程序必須等待一個事件發(fā)生,例如用戶輸入、文件操作、網(wǎng)絡(luò)操作、搜索等。后臺程序優(yōu)先考慮任務(wù)線程,1)使用系統(tǒng)引入線程名稱空間。線程2),創(chuàng)建代理線程啟動代理對象名稱=新線程啟動(方法名稱);3)創(chuàng)建線程線程對象名稱=新線程(代理對象名稱);4)啟動線程對象名稱。開始();線程類,線程啟動和停止,線程只有在啟動后才生效。啟動后,如果沒有終止,就不能再次啟動來啟

3、動線程:線程對象名稱。開始();終止線程:線程對象名稱。中止();線程被掛起并恢復(fù),線程被暫時掛起。常見的應(yīng)用是暫停播放聲音文件或視頻文件。)掛起線程:線程對象名稱。暫停();恢復(fù)線程:線程對象名稱。簡歷();如果一個應(yīng)用程序中有多個線程在運行,但是有些線程比其他線程更重要,我該怎么辦?您可以為流程中的不同線程分配不同的優(yōu)先級。高優(yōu)先級的線程可以阻止低優(yōu)先級的線程執(zhí)行,所以在改變線程的優(yōu)先級時要非常小心。線程的優(yōu)先級可以定義為線程優(yōu)先級枚舉的值:高于正常值的最高值低于正常值的最低值用法:線程對象名。優(yōu)先級=threadpriority。最高優(yōu)先級的例子,Domo,線程同步,使用線程的一個重要方

4、面是同步訪問多個線程訪問的任何變量。同步意味著在特定時間只有一個線程可以訪問變量。如果不能確保對變量的訪問是同步的,就會出現(xiàn)錯誤。C#提供了一種非常簡單的同步訪問變量的方法,即使用C #關(guān)鍵字lock,其用法如下:lock(x)DosMeming();注意同步問題,不要濫用同步的死鎖競爭條件,同步示例3-1,書店可能只有一本書,并且兩個銷售人員同時銷售這本書,所以我們可以將這兩個銷售人員視為兩個線程,那么我們應(yīng)該怎么辦?同步示例3-2,使用系統(tǒng);使用系統(tǒng)。穿線。public class BOok public int num=1;/共享資源公共無效銷售(int tmp);鎖(本)/同步控制tmp=numIf (tmp 0) /圖書銷售流程線程。睡眠(1000);數(shù)字=數(shù)字-1;控制臺。WriteLine(售出一份);其他控制臺。寫線(消失);同步示例3-3,公共類my class公共靜態(tài)void main()書店a=新書店();線程t1=新線程(新線程開始(銷售);線程t2=新線程(新線

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論