We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c20d842 commit aca3298Copy full SHA for aca3298
_posts/2024-10-01-现代C++语言核心特性解析.md
@@ -47,6 +47,7 @@ date: 2024-10-01
47
- [alignas和alignof(C++11 C++17)](#alignas和alignofc11-c17)
48
- [属性说明符和标准属性(C++11~C++20)](#属性说明符和标准属性c11c20)
49
- [新增预处理器和宏(C++17 C++20)](#新增预处理器和宏c17-c20)
50
+- [协程(C++20)](#协程c20)
51
52
## 新基础类型(C++11~C++20)
53
@@ -572,3 +573,19 @@ C++20添加测试功能特性的宏,用于测试当前编译环境对各种功
572
573
标准库功能特性测试宏。
574
575
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