Contents
現代 C++ 並發(concurrency)特性包括記憶模型、無鎖資料結構、執行緒池(thread pools)、協程(coroutines)。
從這 10 小時的課程,你會學到
- 學習 C++ 並發程式設計,包括 C++17/20 標準中的特性。
- 你將學習如何使用最新的 C++ 功能實現有用的並發資料結構和演算法。
要求
C++ 程式設計基礎,一些資料結構和演算法知識會有所幫助
課程說明
C++ 程式語言可以分為許多主題。 有人說它是通用程式語言,有人說它是 C 的物件導向版本。但我喜歡將它歸類為系統程式語言。 包括 C++ 在內的任何系統程式語言的一個特點是,與 Java 等其他語言相比,該語言應該能夠更快地執行。
隨著 C++11 標準的引入,C++ 範式發生了急劇變化。 與以前版本最顯著的區別是引入了新的記憶模型。 記憶模型是任何語言的關鍵部分,所有功能的性能都取決於該語言的記憶模型。 使用新的 C++ 記憶模型,我們可以利用現代多核處理器的巨大功能。
編寫具有更好記憶回收機制的適當 C++ 程式碼是一項艱鉅的任務。 但是,如果我們想編寫執行緒安全的程式碼來獲取底層處理器的真正能力,任務就會困難得多。 在本課程中,我們將深入討論包括記憶模型在內的 C++ 並發特性。 我們將實現執行緒安全的資料結構和演算法,包括基於鎖的方式和無鎖的方式。 資料結構和演算法的適當無鎖實現將提供前所未有的性能輸出。 讓我在下面列出我們在本課程中涵蓋的關鍵方面。
- C++ 並發基礎(執行緒、互斥鎖、package_task、future、async、promise)
- 基於鎖的資料結構和演算法的執行緒安全實現。
- C++ 記憶模型。
- 資料結構和演算法的無鎖實現。
- C++20 並發特性。
- 無鎖資料結構的適當記憶回收機制。
- 並發程式碼的設計方面。
- 關於執行緒池的深入討論。
- 加場附贈 : 使用 C 和 C++ 進行 CUDA 程式設計
目標受眾
任何想通過 C++ 程式設計擴展技能庫的人。
講師簡介
Kasun Liyanage intellect 軟體工程師&創始人,cpphive聯合創始人
具有多年行業經驗的軟體工程師,使用 C++ 和 Java 程式語言。 和企業家和 intellect 的創始人。 GPU MLIB library (程式庫)的創建者,該庫提供機器學習演算法的 GPU 優化並行實現。 我目前的專案包括時尚設計框架,它允許用戶獲得實時適應房間的體驗。 我畢業於電機和資訊工程專業,目前正在攻讀人工智慧碩士學位。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- C++ 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。