GCC 10 已添加对 C++20 协程的实验性支持
GCC 项目的邮件列表记录显示,对C++20 协程的实验性支持已合并到 GCC 10 编译器中。 协程(Coroutines)是 C++20 的主要功能之一,它允许某个函数在暂停执行之后再恢复。有关 C++ 协程的示例语法和更多详细信息请在cppreference.com上查看。可以看到,官方对协程的定义是: A coroutine is a function that can suspend execution to be resumed later. 协程是能暂停执行以在之后恢复的函数。 若函数的定义实现了以下任何内容之一,则它是协程: 使用co_await运算符暂停执行,直至恢复 task<> tcp_echo_server() { char data[ 1024 ]; for (;;) { size_t n = co_await socket.async_read_some(buffer(data)); co_await async_write(socket, buffer(data, n)); } } 使用关键词co_yield暂停...