”“”
在C#
中的多線程和並行編程
克服C#
中異步和多線程編程的挑戰
通過C#
中的並行計算提高性能
在過去的二十年中,計算機的CPU核數量增加,導致處理速度更快。但是,如果軟件不有效使用它們,則簡單地擁有更多的內核不會自動使計算機明顯更快。作為軟件開發人員,了解如何編寫異步和並行執行代碼以創建更快,更響應迅速的應用程序至關重要。本課程側重於發展高度響應和高效的計劃。
多線程和並行計算是需要先前編程經驗的高級主題。沒有堅實的基礎,了解課程內容可能具有挑戰性。但是,本課程解決了幾個基本概念,包括:
- 異步編程的理論基礎,涵蓋了主要概念,過程和線程。
- 低 – 線程API,APM和EAP。
- 並行任務庫(TPL),包括啟動任務,取消任務,鏈任務,等待任務,IO任務和異常處理。
- 異步和等待C#的功能。
- 同步技術,包括原子,互鎖,監視器(鎖),ReaderWriterlockslim,Smaphore,Synchronizatinchontext和Mutex。
- 信號結構,例如作者和手動resullim,CountdownEvent和障礙。
- 旋轉技術,包括SpinWait,Spinlock和我們自己的更新可替代pin。
- 包括ImmutableStack,Immuchablequeue,Immutablelist,不變的套裝,不可政0的現象,競爭,競爭,競爭,競爭,競爭和阻止票房,包括競爭性收藏。
- 並行編程,包括並行和PLINQ類。
現在註冊並踏上一段旅程,以學習.NET中的多線程和並行編程的基礎。
您將學到什麼
- 通過任務使用TPL(並行任務庫)的所有功能。
- 對低級別線程有深入的了解。
- 了解諸如“線程”,“過程”之類的基本概念以及“異步”,“競爭”,“多線程”和“並行計算”之間的差異。
- 利用完整的同步結構,例如Monitor(Lock),互鎖,ReaderWritlockslim,Semaphore和SynchronizationContext。
- 利用充分的潛力來發出信號構造,例如Autoresetevent和ManualSteventslim,CountdownEvent,Barrier和Mutex。
- 在適當的情況下實施旋轉,例如Spinlock和Spinwait。
- 有效理解和使用不變和競爭的收藏。
- 利用通過PFX組件(包括並行和PLINQ類)的平行計算功能。