# README

![cpp](https://1277223430-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhSMwDusuttJOXlqVIFwp%2Fuploads%2Fgit-blob-174295c803a225f0b6d2e0fabeceb36c28df7f69%2F%E7%8E%B0%E4%BB%A3C%2B%2B%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E6%95%99%E7%A8%8B.png?alt=media)

## 现代C++并发编程教程

本仓库用来存放 B 站课程[《现代 C++ 并发编程教程》](https://www.bilibili.com/cheese/play/ss34184)的教案、代码。

不管是否购买课程，任何组织和个人遵守 [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh-hans) 协议均可随意使用学习。

[捐赠](https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/tree/main/image/%E6%8D%90%E8%B5%A0)、[issues](https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/issues)、[pr](https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/pulls) 均会在致谢列表中**铭记您的贡献**。

***

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

  我们在教学中可能常常为您展示部分标准库源码，自己手动实现一些库，这是必须的，希望您是已经较为熟练使用模板（如果没有，可以先学习 [**现代C++模板教程**](https://github.com/Mq-b/Modern-Cpp-templates-tutorial)）。阅读源码可以帮助我们更轻松的理解标准库设施的使用与原理。

  本教程假设开发者的最低水平为：**`C++11 + STL + template`**。

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

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

![猫猫虫](https://1277223430-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhSMwDusuttJOXlqVIFwp%2Fuploads%2Fgit-blob-f2c960c59b54eb5eb40e819e8d840c9b07736946%2F%E7%8C%AB%E7%8C%AB%E8%99%AB%E6%97%8B%E8%BD%AC.jpg?alt=media)

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

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

![cpp](https://1277223430-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhSMwDusuttJOXlqVIFwp%2Fuploads%2Fgit-blob-22adddd49d7e5e2cfb8b8bc4437cec2b11feab6a%2F%E8%B5%9E%E5%8A%A9.jpg?alt=media)
