提醒您!

此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:

活動等級:初階→中階

活動規劃

  1. 多執行緒概念
    1. Windows 下的 Process 與 Thread  
    2. Context Switching 的過程與影響
    3. C# 的 Thread 與 Process
    4. Thread 的生命週期  
    5. 多執行緒的同步控制,鎖定
    6. Wait Handle 的運用  
  2. TPL
    1. Task 的設計概念
    2. Task 與 Thread
    3. 了解 Task 的排程
    4. Async/Await 的設計概念
    5. Async/Await 下的共用鎖
    6. Async/Await 對效能及吞吐量的影響
    7. Synchronous Context 
    8. Parallel 類別
  3. DataFlow 
    1. 多執行緒下的 Subscriber/Producer 概念
    2. TPL 的 Data Blocks

講者的話

這門課裡會有大量的範例及觀念釐清,例如 Context Switching 如何影響執行緒排程,IO/Worker Thread 的分別,.NET 所提供的鎖定同步策略運用,不可變集合及同步集合如何影響多執行緒效能等等,屬於基礎到進階的課程,目的是幫助學員釐清多執行緒下的各種面向,例如 Thread Timer 跟 Task.Delay,排程器,IO Thread 會影響那些東西,如何自己寫排程器,及這樣做的好處等等。

.NET 所提供的 async/await 是帶領我們進入非同步世界的前導車,進入之後仍需盡快了解多執行緒下的各種議題才是在多執行緒世界中生存的必要技能。

在一天塞入這些東西其實很緊湊,但也不失為是一種短時間接觸,而後深入有興趣的議題的方式,雖然可能無法給大家太多的實作時間,密集的資訊量吸收上也會有些吃力,但偶而給自己一點壓力也不錯,對我跟學員都是😊

注意事項

  • 本課程不適合不寫程式的管理者。
  • 本課程不適合沒有C#基礎的開發者。
  • 為避免清脆的鍵聲影響其他朋友,誠摯的懇求您不要攜帶機械式鍵盤。
  • 本課程可能會免費延長時數(最高記錄18:00)如您晚上有約或預定車票,請斟酌延後。