fbpx

深度探索現代 C++ 並發 (C++17/20)

Contents

現代 C++ 並發(concurrency)特性包括記憶模型、無鎖資料結構、執行緒池(thread pools)、協程(coroutines)。

從這 10 小時的課程,你會學到

  • 學習 C++ 並發程式設計,包括 C++17/20 標準中的特性。
  • 你將學習如何使用最新的 C++ 功能實現有用的並發資料結構和演算法。

要求

C++ 程式設計基礎,一些資料結構和演算法知識會有所幫助

課程說明

C++ 程式語言可以分為許多主題。 有人說它是通用程式語言,有人說它是 C 的物件導向版本。但我喜歡將它歸類為系統程式語言。 包括 C++ 在內的任何系統程式語言的一個特點是,與 Java 等其他語言相比,該語言應該能夠更快地執行。

隨著 C++11 標準的引入,C++ 範式發生了急劇變化。 與以前版本最顯著的區別是引入了新的記憶模型。 記憶模型是任何語言的關鍵部分,所有功能的性能都取決於該語言的記憶模型。 使用新的 C++ 記憶模型,我們可以利用現代多核處理器的巨大功能。

編寫具有更好記憶回收機制的適當 C++ 程式碼是一項艱鉅的任務。 但是,如果我們想編寫執行緒安全的程式碼來獲取底層處理器的真正能力,任務就會困難得多。 在本課程中,我們將深入討論包括記憶模型在內的 C++ 並發特性。 我們將實現執行緒安全的資料結構和演算法,包括基於鎖的方式和無鎖的方式。 資料結構和演算法的適當無鎖實現將提供前所未有的性能輸出。 讓我在下面列出我們在本課程中涵蓋的關鍵方面。

  1. C++ 並發基礎(執行緒、互斥鎖、package_task、future、async、promise)
  2. 基於鎖的資料結構和演算法的執行緒安全實現。
  3. C++ 記憶模型。
  4. 資料結構和演算法的無鎖實現。
  5. C++20 並發特性。
  6. 無鎖資料結構的適當記憶回收機制。
  7. 並發程式碼的設計方面。
  8. 關於執行緒池的深入討論。
  9. 加場附贈 : 使用 C 和 C++ 進行 CUDA 程式設計

目標受眾

任何想通過 C++ 程式設計擴展技能庫的人。

講師簡介

Kasun Liyanage intellect 軟體工程師&創始人,cpphive聯合創始人

具有多年行業經驗的軟體工程師,使用 C++ 和 Java 程式語言。 和企業家和 intellect 的創始人。 GPU MLIB library (程式庫)的創建者,該庫提供機器學習演算法的 GPU 優化並行實現。 我目前的專案包括時尚設計框架,它允許用戶獲得實時適應房間的體驗。 我畢業於電機和資訊工程專業,目前正在攻讀人工智慧碩士學位。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個 Network & Security 課程✨優惠連結✨ ( NT490 起特價中 ) | 大多地區 ✨ 優惠連結 ✨( NT390 起特價中 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d