Modern C++ Concurrency in Depth ( C++17/20)

所在平台: Udemy

课程主页: https://www.udemy.com/course/modern-cpp-concurrency-in-depth/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:深入理解现代 C++ 并发(C++17/20) 课程概述: C++ 编程语言可以分类为多个主题,尽管有人将其视为通用编程语言或面向对象的 C 语言,但我更倾向于将其归类为系统编程语言。作为一种系统编程语言,C++ 的一大特性是它能比 Java 等其他语言更快地执行。自 C++11 标准引入以来,C++ 的范式发生了显著变化,最显著的区别在于新内存模型的推出。内存模型是任何语言的关键部分,也是所有功能性能的基础。有了新的 C++ 内存模型,我们可以充分利用现代多核处理器的强大能力。然而,编写适当的 C++ 代码以实现更好的内存回收机制是一项艰巨的任务,而编写线程安全的代码以最大化处理器潜力则更加困难。 本课程将深入探讨 C++ 的并发特性,包括内存模型。我们将实现线程安全的数据结构和算法,包括基于锁和无锁的方式。无锁数据结构和算法的正确实现将带来前所未有的性能提升。以下是本课程涵盖的主要内容: 1. C++ 并发基础(线程、互斥锁、任务封装、未来、异步、承诺) 2. 基于锁的线程安全数据结构和算法实现 3. C++ 内存模型 4. 无锁数据结构和算法的实现 5. C++20 的并发特性 6. 无锁数据结构的适当内存回收机制 7. 并发代码的设计方面 8. 线程池的深入讨论 9. 有关 C 和 C++ 的 CUDA 编程的额外内容 本课程将 equip 学员以强大的 C++ 并发编程能力,掌握现代多核计算的最佳实践。

课程评论(0条)

课程详情

C++ programming language can be categorized under many topics. Some say its a general purpose programming language, some say its a object oriented version of C. But I liked to categorized it under system programming language. One characteristic of any system programming language including C++ is that language should be able to execute faster compare to other languages like java etc. C++ paradigm took sharp turn with the introduction of C++11 standards. The most notable difference with previous version is the introduction of new memory model. Memory model is the key part of any language, and the performance of all the functionalities depends on that language memory model. With new c++ memory model, we can exploit tremendous power of modern multi core processors. Programming a proper C++ code with better memory reclaim mechanism is tough task. But if we want to code thread safe code which can harvest underline processors true power is much more difficult task. In this course we will have in depth discussion on C++ concurrency features including memory model. We will implements thread safe data structures and algorithms, both lock based manner and lock free manner. Proper lock free implementations of data structures and algorithms will provide unprecedented performance output. Let me listed down key aspects we cover in this course below.1.Basics of C++ concurrency(threads, mutex, package_task, future ,async, promise)2.Lock based thread safe implementation of data structures and algorithms.3.C++ memory model.4.Lock free implementation of data structures and algorithms.5.C++20 concurrency features.5. Proper memory reclaim mechanism for lock free data structures.6. Design aspects of concurrent code.7. In depth discussion on thread pools.8. Bonus section on CUDA programming with C and C++.

课程标签

0人关注该课程

主题相关的课程