活動簡介

提醒您!

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

勇闖非同步程式設計

活動規劃

在多核心 CPU 的普及的現代,如何正確的操作執行緒及優化程式執行效率的議題日趨重要,但撰寫多執行緒的控制並不容易,
細緻的調整及適當的調整鎖定區塊,處理共用、私有資料等等都是影響執行效率的重要議題,本課程的主軸放在 TPL(Task Parallel Library) 的應用,async/await 的原理、鎖定等注意事項。

活動等級:初階→中階

活動講師

Jeffray Huang
Jeffray Huang

現為系統架構及開發專業顧問,精通多種開發環境與程式語言,大型專案的跨領域整合尤其拿手,素有鬼才之稱。
2008~2016 Microsoft MVP、Microsoft Techdays 與 MSDN 資深講師、資策會客座講師;電腦書籍黃金年代的頂尖作者,出版過四本程式開發的相關著作,尤其是『極意之道--次世代 .Net Framework 3.5 資料庫開發聖典』至今在正體中文的世界裡仍然無人可出其右,堪稱為 LINQ Framework 中的聖經版本。

講師經歷:
  • 企業顧問
  • 2008-2017 Microsoft MVP
  • Tech-Day 2008-2015 講師
  • 台灣微軟資深特約講師
  • 資策會客座講師
  •  4本.NET 書籍作者
    • 深入剖析ASP.NET元件設計
    • Windows Forms框架設計實務
    • 極意之道-ASP.NET AJAX/Silverlight 聖典
    • 極意之道-次世代 .NET Framework 3.5 資料庫開發聖典

活動介紹

  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)如您晚上有約或預定車票,請斟酌延後。

還想知道什麼就留言吧

持續學習

  • 我們使用 Microsoft Teams 做課程討論平台。了解更多

注意事項

  • 若報名人數不足15人,或因不可抗拒因素(如:天災、停電)主辦單位有權取消當次活動,並無息退還全額活動費用。
  • 主辦單位保留接受報名與否之權利,倘因故無法接受報名,將會無息退還全額活動費用。
  • 主辦單位保留對活動內容調整的權力。

退款方法

  • 因部分必要支出與行政費用,完成繳費後如取消報名,將依據時間遞減退還費用。
  • 活動前7天申請退費,退費用0 %
  • 活動前8天申請退費,退費用90 %
  • 收到申請表後我們會主動與您聯繫。

目前活動