C++ 多執行緒與並行程式設計基礎

C++ 多執行緒與並行程式設計基礎

現代的軟體設計為了能完整利用到硬體多核心的運算能力,善用多執行緒與並行程式設計成為一個常見而重要的技術。在這門課裡我們將使用 C++ 標準庫 (C++ Standard Library) 內提供的各式工具來實踐一些經典的範例,同時也可從過程中了解多執行緒與並行程式設計的核心概念與理論。即使我們使用的是其他第三方的工具,也可以對於所需解決的問題以及可行的方式有所方向。我們將從無到有幫助大家一起建立所有相關需要的知識。

[本門課為李根逸老師 《 C++ 從入門到專家》 系列課程之一]

課程大綱

第一章:C++ 並行程式設計課程簡介
第二章:執行緒的管理
第三章:於執行緒間共享資料
第四章:在不同的並行操作間同步
第五章:C++ 的記憶體模型與原子操作
第六章:撰寫 C++ 並行程式

適合對象

對多執行緒或並行程式設計有興趣者

開發環境

我們將使用線上的 Coliru (https://coliru.stacked-crooked.com/) 網站示範
但只要支援 C++17 的編譯器,都可以使用課程中所有的範例

實體課程注意事項

本班為實體課程,常見QA詳情連結

校園防疫措施詳情連結

公務員全程參與課程學習後可於課程結束後申請登錄公務人員學習時數

課程影片觀看期限至課程結束後一週關閉

(一)退費期限:開課日後⅓時數內,詳情連結

(二)查詢結業狀況:結業名單連結

近期班次

講師介紹

現任

國立臺灣大學資訊管理學系兼任助理教授

信革 (SIGONO) 數位有限公司技術總監

 

曾任

雷亞 (RAYARK) 遊戲股份有限公司技術總監

 

學歷

國立臺灣大學資訊工程學博士

國立臺灣大學資訊工程學碩士

國立臺灣大學資訊工程學學士

 

相關榮譽

國立臺灣大學資訊工程系優良助教獎

國立臺灣大學書卷獎

 

相關資料與課程規劃可參考個人課程網站 : https://feis.studio