c#中的mulethreading和並行編程課程

”“”

在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類)的平行計算功能。
Scroll to Top