看啥推荐读物
专栏名称: 高可用架构
高可用架构公众号。
目录
相关文章推荐
今天看啥  ›  专栏  ›  高可用架构

如何编写 C++ 20 协程(Coroutines)

高可用架构  · 公众号  · 架构  · 2021-03-08 14:31
C++20 带着 Coroutines 来了!花了一两周的时间后,我想写写 C++20 协程的基本用法,因为 C++ 的协程让我感到很奇怪,写一个协程程序十分费劲。让我们抛去复杂的东西,来看看写一个 C++ 协程需要哪些东西。编译器支持由于 C++ 20 还没被所有编译器完全支持,首先需要确保你的编译器实现了 Coroutines,可以通过下面的网站查看编译器支持情况:https://en.cppreference.com/w/cpp/compiler_support#cpp20值得一提,我使用的 MacOS 自带的 Apple Clang 对 C++20 支持很弱,我选择通过 Homebrew 安装最新版的 GNU GCC (10 以上版本)来编译。我使用的 GNU GCC 10.2 版本编译指令:g++ -fcoroutines -std=c++20Clang 支持不够好,不推荐使用。Clang 可以使用如下命令编译:clang++ -std=c++20 -stdlib=libc++ -fcoroutines-ts不推荐 Clang 还有 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照