A coroutine is a function that can suspend execution to be resumed later.
协程是能暂停执行以在之后恢复的函数。

如上所述这是官网对协程的定义,C++20标准在今年年初确定了技术规范后,将于近期正式发布,而协程作为C++20的主要功能之一,前不久刚发布的GCC 10 编译器最新版本已经对C++20的该功能进行了初始支持,但目前除非显式的开启该选项,否则并不会启用此功能。

目前当GCC10处于C++20模式(std=c++20)中运行时,默认情况下是会启用C++的协程功能。而在明年将要发布的GCC11编译器将具有协程功能,当那时候,GNU编译器集合中对于C++20剩余部分功能的支持也将会被解决。

C++20的协程(Coroutines)功能允许某个函数在暂停执行之后再恢复,这个功能与modules, spaceship operator,concepts 和内存模型改进等一起共同构成 C++20 的主要特性。

目前在C++标准的状态页面上,面向GCC的C++20功能仍处于开发阶段,不过GCC10已结具备了C++20的大部分内容。可想而知,当GCC11发布后,剩余的其他项目很有可能会被解决,甚至包括为std=c++20 启用协程的更改。

开启协程_软件特攻队|GCC10发布,GCC 11将支持C++20协程功能?相关推荐

  1. const 常量_软件特攻队|const常量,不一样的新玩法

    const用于申明变量,放于变量类型之前,表示此变量不可被改变.然而C语言和C++中的const有着不一样的意义.如下所示: const int a = 10; int *p = &a; 上面 ...

  2. linux QT 结束当前进程_软件特攻队|为什么 Qt 成为 c++ 界面编程的第一选择?

    一.前言 为什么说QT越来越成为界面编程的第一选择,这要从当初为什么从MFC转到QT开始说.若想把MFC开发界面想做得好看一些是十分困难的一件事,引用第三方基于MFC的界面库代码也比较混乱,而当时看到 ...

  3. 中的枚举属性函数_软件特攻队|Qt中的反射机制之Q_PROPERTY

    接触过Java的同学肯定知道"反射"这一神器,而所谓的反射,指的是对于任意的一个类,即使在运行状态下,都能知道这个类的所有方法和属性,并可以动态调用这些方法的一种机制. 但是非常遗 ...

  4. qt 程序异常结束。_软件特攻队|VLC-Qt,功能齐全的跨平台多媒体开发利器

    VLC-Qt是一个免费的开源库,结合了 Qt 应用程序和 libVLC库,使他包含了用于媒体播放的核心类,以及用来快速地进行媒体播放器开发的一些 GUI 类. 由于集成了整个libVLC库,使得VLC ...

  5. 程序员的自我修养 pdf_软件特攻队|C/C++程序员的自我修养(5)

    什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是.对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了. 如果要 ...

  6. 烽火hg680ka刷机教程_【图解攻略】手把手教你烽火HG680刷机 畅玩盒子不用愁!...

    前几日发布的刷机教程都有许多朋友来咨询相关刷机教程,于是近期准备每天一期图解攻略帮助大家解决一些刷机上的小问题,今天就先从烽火HG680开始. ①下载好刷机固件并解压,把"update.zi ...

  7. r语言 协整_《量化金融R语言初级教程》一1.3 协整

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.3节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  8. 开启协程_「科普」什么是协程?

    阅读本文大概需要 6 分钟 今天要讲的这个东西说实话,我也是今天才知道,一个我们大多数人可能从来都没用过的语法,哪就是传说中的[协程],英文表达是Coroutine. 可能你会说,携程谁不知道啊,不就 ...

  9. kotlin协程_使Kotlin协程无缝采用的5个技巧

    kotlin协程 After successfully adopting coroutines in my prod project I think it is time to share 5 tip ...

最新文章

  1. MySQL的安装配置(win7 64-bit)
  2. Cordova error:npm install -g ios-deploy
  3. 自主学习之RxSwift(二) -----flatMap
  4. keras pad_sequences
  5. 宽带651以及光猫红色灯闪烁-故障维修
  6. 【数据库】数据模型基础概念(图文版)
  7. 标准SQL注入入侵语句
  8. 1320A. Journey Planning
  9. 这样的话freeeim
  10. python大一基础题_python基础练习题
  11. Kubernetes通过一行shell命令给pod中的zk节点添加权限
  12. python 自动执行 apdl_在高效的mann中从Python运行ANSYS Mechanical APDL
  13. TOGAF架构学习总结
  14. FreeRADIUS服务器搭建及配置
  15. xp安全模式下如何修复计算机,xp安全模式下怎么解决蓝屏_xp开机进入安全模式修复蓝屏教程...
  16. 盖茨、马斯克都遵循的学习法则:知识不由学科划分
  17. Python学习 - 冯诺伊曼体系结构建模与模拟 之TOY模型机
  18. React报错:Error: Too many re-renders. React limits the number of renders to prevent an infinite loop.
  19. Hutool(Excel工具使用)
  20. java计算机毕业设计小学教师课程管理系统源程序+mysql+系统+lw文档+远程调试

热门文章

  1. 苦B的程序猿道路数据验证
  2. tar包bz2和gz的对比
  3. magento 删除所有用户订单 delete order customer
  4. 多线程中使用Java集合类
  5. 部署SCVMM2012 SP1 集群(1)---部署AD
  6. Java的class文件批量反编译成Java文件
  7. Docker实战 (docker swarm的应用,docker集群的构建,在docker集群中部署服务)
  8. jQuery操作CSS常见问题
  9. BGP——本地优先级选路+BGP路由水平分割机制(讲解+配置命令)
  10. leetcode 实现 strStr()