活動簡介
此為歷史活動,如您對本活動有興趣,您可以從以下管道得到我們最新活動資訊:
![勇闖非同步程式設計-基礎篇 勇闖非同步程式設計-基礎篇](https://skilltree.blob.core.windows.net/event/4fbgc.png?v=1716525897)
活動規劃
在多核心 CPU 的普及的現代,如何正確的操作執行緒及最佳化程式執行效率的議題日趨重要,但撰寫多執行緒的控制並不容易,細緻的調整及適當的調整鎖定區塊,處理共用、私有資料等等都是影響執行效率的重要議題。
控制鎖定區塊是多執行緒環境下最重要的部分,也是影響多執行緒效能的重要關鍵,本課程將講解 .NET 所提供的各種鎖定機制原理,用途及注意事項,及 .NET 4 所提供的 Concurrent Collections。
活動講師
Jeffray Huang
![Jeffray Huang](https://skilltree.blob.core.windows.net/lecturer/185495c1-bfdb-4ac7-897d-42713a39a7f4.jpg)
現為系統架構及開發專業顧問,精通多種開發環境與程式語言,大型專案的跨領域整合尤其拿手,素有鬼才之稱。
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 資料庫開發聖典
活動介紹
- 多執行緒概念
- Windows 下的 Process 與 Thread
- Context Switching 的過程與影響
- C# 的 Thread 與 Process
- Thread 的生命週期
- 多執行緒的同步控制,鎖定
- Wait Handle 的運用
- 深入了解鎖定機制
- Task
- Task 的設計概念
- Task 與 Thread
- 了解 Task 的排程
- Concurrent Collections
講者的話
這個活動是升級版的勇闖非同步程式設計,範圍擴展到 Concurrent Collections 及 Reactive Programming(Observable/Producer/Consumer),深入解析 Thread/Task 間的關係及用途、鎖的應用,到進階的非同步、發行者/訂閱者(Producer/Consumer) 模式,會有大量的範例及觀念釐清,例如 Context Switching 如何影響執行緒排程,IO/Worker Thread 的分別,.NET 所提供的鎖定同步策略運用,不可變集合及同步集合如何影響多執行緒效能等等,屬於基礎到進階的課程,目的是幫助學員釐清多執行緒下的各種面向,例如 Thread Timer 跟 Task.Delay,排程器,IO Thread 會影響那些東西,如何自己寫排程器,及這樣做的好處等等。
.NET 所提供的 async/await 是帶領我們進入非同步世界的前導車,進入之後仍需盡快了解多執行緒下的各種議題才是在多執行緒世界中生存的必要技能。
在八小時內塞入這些東西其實很緊湊,但也不失為是一種短時間接觸,而後深入有興趣的議題的方式,雖然可能無法給大家太多的實作時間,密集的資訊量吸收上也會有些吃力,但偶而給自己一點壓力也不錯,對我跟學員都是😊
(此段話涵蓋基礎篇與進階篇、詳細內容請參考各自的活動介紹)
而我製作這個項目的目的很簡單,就是解答你所有的多執行緒疑問。
注意事項
- 本課程不適合不寫程式的管理者。
- 本課程不適合沒有C#基礎的開發者。
- 本課程可能會免費延長時數如您晚上有約或預定車票,請斟酌延後。