import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as e,b as a,d as r,o as p}from"./app-BvgF5LHD.js";const i="/ModernCpp-ConcurrentProgramming-Tutorial/image/%E7%8E%B0%E4%BB%A3C++%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E6%95%99%E7%A8%8B.png",s="/ModernCpp-ConcurrentProgramming-Tutorial/assets/%E7%8C%AB%E7%8C%AB%E8%99%AB%E6%97%8B%E8%BD%AC-xmR8DCB1.jpg",c="/ModernCpp-ConcurrentProgramming-Tutorial/assets/%E8%B5%9E%E5%8A%A9-Bu8SX5TV.jpg",l={};function m(g,n){return p(),o("div",null,[...n[0]||(n[0]=[e("div",{align:"center"},[e("a",{herf:"https://zh.cppreference.com/w/cpp/thread"},[e("img",{src:i,width:"512px",alt:"cpp"})]),e("h1",{id:"现代c-并发编程教程",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#现代c-并发编程教程"},[e("span",null,"现代C++并发编程教程")])]),e("p",null,[r("本仓库用来存放 B 站课程"),e("a",{href:"https://www.bilibili.com/cheese/play/ss34184",target:"_blank",rel:"noopener noreferrer"},"《现代 C++ 并发编程教程》"),r("的教案、代码。")]),e("p",null,[r("不管是否购买课程,任何组织和个人遵守 "),e("a",{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh-hans",target:"_blank",rel:"noopener noreferrer"},"CC BY-NC-ND 4.0"),r(" 协议均可随意使用学习。")]),e("p",null,[e("a",{href:"https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/tree/main/image/%E6%8D%90%E8%B5%A0",target:"_blank",rel:"noopener noreferrer"},"捐赠"),r("、"),e("a",{href:"https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/issues",target:"_blank",rel:"noopener noreferrer"},"issues"),r("、"),e("a",{href:"https://github.com/Mq-b/ModernCpp-ConcurrentProgramming-Tutorial/pulls",target:"_blank",rel:"noopener noreferrer"},"pr"),r(" 均会在致谢列表中"),e("strong",null,"铭记您的贡献"),r("。")])],-1),a('

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

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

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

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

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

猫猫虫
猫猫虫

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

提示

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

cpp',9)])])}const u=t(l,[["render",m],["__file","index.html.vue"]]),C=JSON.parse('{"path":"/","title":"现代C++并发编程教程","lang":"zh-CN","frontmatter":{},"headers":[],"git":{"createdTime":1709094546000,"updatedTime":1728802094000,"contributors":[{"name":"mq白","email":"3326284481@qq.com","commits":8},{"name":"归故里","email":"3326284481@qq.com","commits":5},{"name":"Suzukaze","email":"1027743497@qq.com","commits":1}]},"readingTime":{"minutes":1.7,"words":509},"filePathRelative":"README.md","localizedDate":"2024年2月28日","excerpt":"
\\n\\n\\"cpp\\"\\n\\n

现代C++并发编程教程

\\n

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

\\n

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

\\n

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

\\n
"}');export{u as comp,C as data};