![創(chuàng)建多線程程序PPT學(xué)習(xí)教案_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/03528d8e-c9e0-4e02-b7a7-f444dca8a631/03528d8e-c9e0-4e02-b7a7-f444dca8a6311.gif)
![創(chuàng)建多線程程序PPT學(xué)習(xí)教案_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/03528d8e-c9e0-4e02-b7a7-f444dca8a631/03528d8e-c9e0-4e02-b7a7-f444dca8a6312.gif)
![創(chuàng)建多線程程序PPT學(xué)習(xí)教案_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/03528d8e-c9e0-4e02-b7a7-f444dca8a631/03528d8e-c9e0-4e02-b7a7-f444dca8a6313.gif)
![創(chuàng)建多線程程序PPT學(xué)習(xí)教案_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/03528d8e-c9e0-4e02-b7a7-f444dca8a631/03528d8e-c9e0-4e02-b7a7-f444dca8a6314.gif)
![創(chuàng)建多線程程序PPT學(xué)習(xí)教案_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-9/30/03528d8e-c9e0-4e02-b7a7-f444dca8a631/03528d8e-c9e0-4e02-b7a7-f444dca8a6315.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1創(chuàng)建多線程程序創(chuàng)建多線程程序2第1頁(yè)/共47頁(yè)3同時(shí)執(zhí)行所有任務(wù),時(shí)間更少,效率更高在同一時(shí)間點(diǎn)執(zhí)行各項(xiàng)進(jìn)程 編譯程序 發(fā)送/接收郵件 打印文件 其他操作系統(tǒng)允許計(jì)算機(jī)同時(shí)執(zhí)行多項(xiàng)操作程序(進(jìn)程)第2頁(yè)/共47頁(yè)4程序 1 程序 2線程 1線程 2線程 3線程 1線程 2線程 3單獨(dú)的執(zhí)行路徑第3頁(yè)/共47頁(yè)5n進(jìn)程是程序的一次執(zhí)行進(jìn)程是程序的一次執(zhí)行n一個(gè)或多個(gè)線程構(gòu)成一個(gè)進(jìn)程一個(gè)或多個(gè)線程構(gòu)成一個(gè)進(jìn)程進(jìn)程進(jìn)程線程第4頁(yè)/共47頁(yè)6在以下情況中可能要使用到多線程: l程序需要同時(shí)執(zhí)行兩個(gè)或多個(gè)任務(wù)l程序要等待某事件的發(fā)生,例如用戶輸入、文件操作、網(wǎng)絡(luò)操作、搜索等l后臺(tái)程序第5頁(yè)/共4
2、7頁(yè)7第6頁(yè)/共47頁(yè)8第7頁(yè)/共47頁(yè)9第8頁(yè)/共47頁(yè)10第9頁(yè)/共47頁(yè)11被用來(lái)完成另一個(gè)任務(wù)。第10頁(yè)/共47頁(yè)12第11頁(yè)/共47頁(yè)13第12頁(yè)/共47頁(yè)14引用System.Threading 命名空間Thread 線程實(shí)例名 = new Thread(new ThreadStart(方法名);只創(chuàng)建但不啟動(dòng)線程只創(chuàng)建但不啟動(dòng)線程線程實(shí)例名.Start();啟動(dòng)線程啟動(dòng)線程第13頁(yè)/共47頁(yè)15第14頁(yè)/共47頁(yè)16第15頁(yè)/共47頁(yè)17第16頁(yè)/共47頁(yè)18public static void Main() ThreadStart ChildRef = new ThreadSt
3、art(ChildThreadCall); Console.WriteLine(Main - Creating Child Thread); Thread ChildThread = new Thread(ChildRef); ChildThread.Start(); Console.WriteLine(Main - Sleeping for 2 seconds); Thread.Sleep(2000); Console.WriteLine(n Main - Aborting child thread); ChildThread.Abort(); Console.ReadLine(); 第17
4、頁(yè)/共47頁(yè)19第18頁(yè)/共47頁(yè)20第19頁(yè)/共47頁(yè)21第20頁(yè)/共47頁(yè)22Start()StartedWork CompletedStopped線程生命周期線程生命周期第21頁(yè)/共47頁(yè)23第22頁(yè)/共47頁(yè)24Start()StartedSuspend()SuspendedResume()線程生命周期線程生命周期第23頁(yè)/共47頁(yè)25Start()StartedSleep()Wait/JoinSleepInterrupt()Time Expires線程生命周期線程生命周期第24頁(yè)/共47頁(yè)26第25頁(yè)/共47頁(yè)27Start()StartedAbort()Stop RequestTh
5、read Responds to Stop RequestStopped線程生命周期線程生命周期第26頁(yè)/共47頁(yè)28該女士在同時(shí)吃蘋(píng)果、看書(shū)該女士在同時(shí)吃蘋(píng)果、看書(shū)并在電腦上工作。并在電腦上工作。第27頁(yè)/共47頁(yè)29第28頁(yè)/共47頁(yè)30public static void Main() ThreadStart Child1 = new ThreadStart(ChildThread1); ThreadStart Child2 = new ThreadStart(ChildThread2); Console.WriteLine(Main - Creating Child Threads);
6、 Thread Thread1 = new Thread(Child1); Thread Thread2 = new Thread(Child2); Thread1.Start(); Thread2.Start(); 第29頁(yè)/共47頁(yè)31第30頁(yè)/共47頁(yè)32n如果C#遇到了另一個(gè)優(yōu)先級(jí)更高的線程,當(dāng)前線程被推后;高優(yōu)先級(jí)的程序被執(zhí)行。第31頁(yè)/共47頁(yè)33第32頁(yè)/共47頁(yè)34第33頁(yè)/共47頁(yè)35CLR把所有處于執(zhí)行狀態(tài)把所有處于執(zhí)行狀態(tài)(runnable)的線程,按照優(yōu)先級(jí)的不同分別放置在不同的池中。當(dāng)一個(gè)阻塞的線程變?yōu)榈木€程,按照優(yōu)先級(jí)的不同分別放置在不同的池中。當(dāng)一個(gè)阻塞的線程變?yōu)?/p>
7、runnable狀態(tài)時(shí),它被放置到相應(yīng)的池中。具有最高優(yōu)先級(jí)的非空線程池中的線程被賦予狀態(tài)時(shí),它被放置到相應(yīng)的池中。具有最高優(yōu)先級(jí)的非空線程池中的線程被賦予CPU時(shí)間。時(shí)間。BlockedRunnableRunningunblockedBlock eventSchedulerStart()run() completesNew第34頁(yè)/共47頁(yè)36第35頁(yè)/共47頁(yè)37第36頁(yè)/共47頁(yè)38第37頁(yè)/共47頁(yè)39第38頁(yè)/共47頁(yè)40第39頁(yè)/共47頁(yè)41第40頁(yè)/共47頁(yè)42using System;using System.Threading;public class BookShop pu
8、blic int num = 1;/共享資源共享資源 public void Sale() int tmp; lock (this) /同步控制同步控制 tmp = num; if (tmp 0) /賣(mài)書(shū)過(guò)程賣(mài)書(shū)過(guò)程 Thread.Sleep(1000); num = num - 1; Console.WriteLine(售出一本售出一本); else Console.WriteLine(沒(méi)有了沒(méi)有了); public class MyClasspublic class MyClass public static void Main() public static void Main() BookShop a = new BookShop(); BookShop a = new BookShop(); Thread t1 = new Thread(new Thread t1 = new Thread(new ThreadStart(aThreadStart(a.Sale); Sale); Thread t2 = new Thread(new Thread t2 = new Thread(new ThreadStart(aThreadStart(a.Sale); Sale); t1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公環(huán)境的網(wǎng)絡(luò)安全培訓(xùn)
- 未來(lái)學(xué)習(xí)模式基于網(wǎng)絡(luò)教育平臺(tái)的思考
- 現(xiàn)代辦公空間中的綠色環(huán)保用品設(shè)計(jì)思考
- 2024年四年級(jí)品德與社會(huì)上冊(cè) 第三單元 生活在這里真好 第11課《我家來(lái)了新鄰居》說(shuō)課稿 粵教版001
- 2024-2025學(xué)年高中物理 第十二章 機(jī)械波 4 波的衍射和干涉說(shuō)課稿4 新人教版選修3-4001
- Module 1 Unit 1 She's a nice teacher(說(shuō)課稿)-2023-2024學(xué)年外研版(三起)英語(yǔ)四年級(jí)下冊(cè)
- 2023九年級(jí)化學(xué)上冊(cè) 第一章 大家都來(lái)學(xué)化學(xué)1.2 化學(xué)實(shí)驗(yàn)室之旅說(shuō)課稿(新版)粵教版001
- 2025農(nóng)村養(yǎng)殖場(chǎng)場(chǎng)地租地合同
- 2025國(guó)際專利技術(shù)許可合同模板版
- Unit 5 Nature and Culture(說(shuō)課稿)2023-2024學(xué)年人教新起點(diǎn)版英語(yǔ)六年級(jí)下冊(cè)
- 電動(dòng)汽車用驅(qū)動(dòng)電機(jī)系統(tǒng)-編制說(shuō)明
- 江蘇卷2024年高三3月份模擬考試化學(xué)試題含解析
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺(tái)及通道安全技術(shù)要求
- 2024年四川省成都市新都區(qū)中考英語(yǔ)一診試卷(含解析)
- 醫(yī)療器械物價(jià)收費(fèi)申請(qǐng)流程
- 招聘專員轉(zhuǎn)正述職報(bào)告
- “一帶一路”背景下的西安市文化旅游外宣翻譯研究-基于生態(tài)翻譯學(xué)理論
- 2024年江蘇省昆山市六校中考聯(lián)考(一模)化學(xué)試題
- 大學(xué)生文學(xué)常識(shí)知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
- 國(guó)家電網(wǎng)智能化規(guī)劃總報(bào)告
- 邢臺(tái)市橋西區(qū)2024年事業(yè)單位考試《公共基礎(chǔ)知識(shí)》全真模擬試題含解析
評(píng)論
0/150
提交評(píng)論