MCPcopy Create free account
hub / github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial

github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial @v1.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.3 ↗ · + Follow
187 symbols 285 edges 52 files 4 documented · 2% updated 9mo agov1.0.3 · 2024-10-13★ 5733 open issues

Browse by type

Functions 160 Types & classes 27
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

cpp

现代C++并发编程教程

本仓库用来存放 B 站课程《现代 C++ 并发编程教程》的教案、代码。

不管是否购买课程,任何组织和个人遵守 CC BY-NC-ND 4.0 协议均可随意使用学习。

捐赠issuespr 均会在致谢列表中铭记您的贡献


  国内的 C++ 并发编程的教程并不稀少,不管是书籍、博客、视频。然而大多数是粗糙的、不够准确、复杂的。而我们想以更加现代简单准确的方式进行教学。

  我们在教学中可能常常为您展示部分标准库源码,自己手动实现一些库,这是必须的,希望您是已经较为熟练使用模板(如果没有,可以先学习 现代C++模板教程)。阅读源码可以帮助我们更轻松的理解标准库设施的使用与原理。

  本教程假设开发者的最低水平为:C++11 + STL + template

  虽强调现代,但不用担心,我们几乎是从头教学,即使你从来没使用过 C++ 进行多线程编程,也不成问题。

  我们希望您的编译器版本和标准尽可能的高,我们的代码均会测试三大编译器 gcc、clang、msvc。需要更高的标准会进行强调。

猫猫虫

如果你觉得本仓库对你有所帮助,可以通过支付宝赞助白老师,激励白老师有更多的精力和信心维护本仓库。

[!TIP] 每一位开发者赞助 30,白老师一天的食品安全就有了着落。

cpp

Core symbols most depended-on inside this repo

Shape

Function 103
Method 57
Class 26
Enum 1

Languages

C++100%

Modules by API surface

code/ModernCpp-ConcurrentProgramming-Tutorial/41实现一个线程池.cpp12 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/45原子特化shared_ptr.cpp9 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/09-实现joining_thread.cpp9 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/04-RAII.cpp9 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/38第四章总结-勘误初始化顺序.cpp8 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/25线程安全的队列.cpp8 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/18-保护共享数据的初始化过程.cpp8 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/14-保护共享数据.cpp7 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/test/AduioPlayer.h6 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/42atomic_flag实现自旋锁.cpp6 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/26使用条件变量实现后台提示音播放.cpp6 symbols
code/ModernCpp-ConcurrentProgramming-Tutorial/19保护不常更新的数据结构.cpp6 symbols

For agents

$ claude mcp add ModernCpp-ConcurrentProgramming-Tutorial \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page