Skip to content

Commit aca3298

Browse files
committed
add note
1 parent c20d842 commit aca3298

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

_posts/2024-10-01-现代C++语言核心特性解析.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ date: 2024-10-01
4747
- [alignas和alignof(C++11 C++17)](#alignas和alignofc11-c17)
4848
- [属性说明符和标准属性(C++11~C++20)](#属性说明符和标准属性c11c20)
4949
- [新增预处理器和宏(C++17 C++20)](#新增预处理器和宏c17-c20)
50+
- [协程(C++20)](#协程c20)
5051

5152
## 新基础类型(C++11~C++20)
5253

@@ -572,3 +573,19 @@ C++20添加测试功能特性的宏,用于测试当前编译环境对各种功
572573
标准库功能特性测试宏。
573574

574575
C++11引入可变参数宏`__VA_ARGS__`。C++20引入`__VA_OPT__`令可变参数宏更易于在参数为空的情况下使用。
576+
577+
## 协程(C++20)
578+
579+
携程是一种可以被挂起和恢复的函数,它提供了一种创建异步代码的方法。
580+
581+
`co_wait`挂起点的标志。`co_return`恢复协程。
582+
583+
异步执行会打乱输出。
584+
585+
`co_yield`挂起程序并在下次运行时从挂起点恢复运行。
586+
587+
具有以上三个关键字种任意一个的函数就是协程,main函数不能为协程。
588+
589+
应该尽量将协程和future和generator一起使用。协程并不会自动执行异步操作。
590+
591+

0 commit comments

Comments
 (0)