File tree 3 files changed +17
-17
lines changed
3 files changed +17
-17
lines changed Original file line number Diff line number Diff line change 6
6
7
7
# 现代C++并发编程教程
8
8
9
- 本仓库用来存放 B 站课程[ 《现代 C++ 并发编程教程》] ( ) 的教案、代码。
9
+ 本仓库用来存放 B 站课程[ 《现代 C++ 并发编程教程》] ( https://www.bilibili.com/cheese/play/ss34184 ) 的教案、代码。
10
10
11
11
不管是否购买课程,任何组织和个人遵守 [ CC BY-NC-ND 4.0] ( https://creativecommons.org/licenses/by-nc-nd/4.0/deed.zh-hans ) 协议均可随意使用学习。
12
12
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
# 协程
2
2
3
+ ## 前言
4
+
3
5
既然是“** 现代** ” C++ 并发编程教程,怎么能不聊协程呢?
4
6
5
7
C++20 引入了协程语法,新增了三个用作协程的关键字:` co_await ` 、` co_yield ` 、` co_return ` 。但并未给出标准** 协程库** ,协程库在 C++23 被引入。
6
8
7
- 希望您拥有 ` gcc14 ` 、` clang18 ` ,最新的 MSVC。
9
+ 希望您拥有 ` gcc14 ` 、` clang19 ` ,` Visual Studio 2022 17.11 ` 。
10
+
11
+ 我们假设您对 C++20 的协程一无所知、假设您对协程这个概念一无所知、假设您不了解其它语言的协程实现(如 Python、java)。
12
+
13
+ ---
14
+
15
+ 绝大多数人对协程基本可以说是一无所知,但是应该都听过这个名字,大概是因为这些编程语言都在新版本中引入它作为核心语言特性。
16
+
17
+ 这带来了许多的热度,不过这并不完全算是好事,许多的营销号一样的讲述,基本全部都是错误的。
18
+
19
+ 据我所知,在我在 B站发布正经 C++20 协程的教学视频之前,几乎所有打着 C++ 旗号说什么协程的,都是胡言乱语。不过也有一些不错的,如:[ ** 等疾风** ] ( https://space.bilibili.com/35186937 ) 、[ ** happyyang的百草园** ] ( https://space.bilibili.com/312883756 ) ,都出过至少算作正经的 C++20 协程的教学视频。
20
+
21
+ - ** C++20 的协程是复杂的** 。
8
22
9
- > C++ 20 协程的使用尚不成熟,等待后续更新讲解.....
23
+ 不管是使用上还是概念上,引入了许多新颖的做法。
You can’t perform that action at this time.
0 commit comments