并行編程實(shí)戰(zhàn):基于C#8和NET Core3 版權(quán)信息
- ISBN:9787302581826
- 條形碼:9787302581826 ; 978-7-302-58182-6
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
并行編程實(shí)戰(zhàn):基于C#8和NET Core3 本書特色
《并行編程實(shí)戰(zhàn):基于C# 8和.NET Core 3》詳細(xì)介紹了C#和.NET Core并行編程技巧,闡釋了多核計(jì)算、多任務(wù)、超線程、線程池和并行編程的重要概念以及現(xiàn)代并行編程結(jié)構(gòu),并通過實(shí)例演示了如何實(shí)現(xiàn)任務(wù)并行性,以有效利用CPU資源和提高程序性能。 本書還介紹了數(shù)據(jù)并行性、PLINQ支持、支持.NET Core中并行性的數(shù)據(jù)結(jié)構(gòu)、同步原語、.NET Core中可用的并發(fā)集合、延遲初始化等概念,討論了適合使用異步編程的情形和不宜使用異步編程的情形,以及如何利用.NET Core中的新結(jié)構(gòu)(async和await關(guān)鍵字)來實(shí)現(xiàn)異步代碼。
并行編程實(shí)戰(zhàn):基于C#8和NET Core3 內(nèi)容簡介
《并行編程實(shí)戰(zhàn):基于C# 8和.NET Core 3》詳細(xì)闡述了與并行編程相關(guān)的基本解決方案,主要包括并行編程簡介、任務(wù)并行性、實(shí)現(xiàn)數(shù)據(jù)并行、使用PLINQ、同步原語、使用并發(fā)集合、通過延遲初始化提高性能、異步編程詳解、基于任務(wù)的異步編程基礎(chǔ)、使用Visual Studio調(diào)試任務(wù)、編寫并行和異步代碼的單元測試用例、ASP.NET Core中的IIS和Kestrel、并行編程中的模式、分布式存儲管理等內(nèi)容。此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。 《并行編程實(shí)戰(zhàn): 基于C# 8和.NET Core 3》適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)讀物和參考手冊。
并行編程實(shí)戰(zhàn):基于C#8和NET Core3 目錄
第1篇 線程、多任務(wù)和異步基礎(chǔ)
第1章 并行編程簡介
1.1 技術(shù)要求
1.2 為多核計(jì)算做準(zhǔn)備
1.2.1 進(jìn)程
1.2.2 硬件和應(yīng)用程序的性能
1.2.3 多任務(wù)
1.2.4 超線程
1.2.5 Flynn分類法
1.2.6 線程
1.2.7 線程類型
1.2.8 線程單元狀態(tài)
1.2.9 多線程
1.2.10 Thread類
1.2.11 使用Thread類的優(yōu)缺點(diǎn)
1.2.12 ThreadPool類
1.2.13 使用ThreadPool的優(yōu)缺點(diǎn)
1.2.14 BackgroundWorker
1.2.15 使用BackgroundWorker的優(yōu)缺點(diǎn)
1.2.16 多線程與多任務(wù)對比
1.3 適用并行編程技術(shù)的場景
1.4 并行編程的優(yōu)缺點(diǎn)
1.5 小結(jié)
1.6 牛刀小試
第2章 任務(wù)并行性
2.1 技術(shù)要求
2.2 任務(wù)
2.3 創(chuàng)建和啟動任務(wù)
2.3.1 System.Threading.Tasks.Task類
2.3.2 System.Threading.Tasks.Task.Factory.StartNew方法
2.3.3 System.Threading.Tasks.Task.Run方法
2.3.4 System.Threading.Tasks.Task.Delay方法
2.3.5 System.Threading.Tasks.Task.Yield方法
2.3.6 System.Threading.Tasks.Task.FromResult(T)方法
2.3.7 System.Threading.Tasks.Task.FromException和System.Threading.Tasks.Task.FromException(T)方法
2.3.8 System.Threading.Tasks.Task.FromCanceled和System.Threading.Tasks.Task.FromCanceled(T)方法
2.4 從完成的任務(wù)中獲取結(jié)果
2.5 取消任務(wù)
2.5.1 創(chuàng)建令牌
2.5.2 使用令牌創(chuàng)建任務(wù)
2.5.3 通過IsCancellationRequested屬性輪詢令牌的狀態(tài)
2.5.4 注冊請求取消的回調(diào)
2.6 等待正在運(yùn)行的任務(wù)
2.6.1 Task.Wait
2.6.2 Task.WaitAll
2.6.3 Task.WaitAny
2.6.4 Task.WhenAll
2.6.5 Task.WhenAny
2.7 處理任務(wù)異常
2.7.1 處理來自單個(gè)任務(wù)的異常
2.7.2 處理來自多個(gè)任務(wù)的異常
2.7.3 使用回調(diào)函數(shù)處理任務(wù)異常
2.8 將APM模式轉(zhuǎn)換為任務(wù)
2.9 將EAP模式轉(zhuǎn)換為任務(wù)
2.10 有關(guān)任務(wù)的更多信息
2.10.1 后續(xù)任務(wù)
2.10.2 使用Task.ContinueWith方法繼續(xù)執(zhí)行任務(wù)
……
第2篇 支持.NET Core中并行性的數(shù)據(jù)結(jié)構(gòu)
第3篇 使用C#進(jìn)行異步編程
第4篇 異步代碼的調(diào)試、診斷和單元測試
第5篇 .NET Core附加的并行編程功能
附錄 牛刀小試答案
并行編程實(shí)戰(zhàn):基于C#8和NET Core3 作者簡介
沙克蒂·坦沃是Techpro Compsoft Pvt Ltd(一家全球信息技術(shù)咨詢提供商)的首席執(zhí)行官。他是一名技術(shù)推廣人員和軟件架構(gòu)師,在軟件開發(fā)和企業(yè)培訓(xùn)方面擁有超過15年的經(jīng)驗(yàn)。Shakti是一名Microsoft認(rèn)證培訓(xùn)師,并且一直與Microsoft合作在中東地區(qū)開展培訓(xùn)。他的專業(yè)領(lǐng)域包括.NET、Azure機(jī)器學(xué)習(xí)、人工智能、純函數(shù)式編程的應(yīng)用和并行計(jì)算等。
- >
二體千字文
- >
詩經(jīng)-先民的歌唱
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
名家?guī)阕x魯迅:故事新編
- >
山海經(jīng)
- >
李白與唐代文化
- >
有舍有得是人生
- >
上帝之肋:男人的真實(shí)旅程