创业观察

GCC 10增加了对C/C/20协议的实验支持

字号+作者: 来源:大学生创业网 2020-02-03 17:00:32 我要评论() 收藏成功收藏本文

如果函数的定义实现了以下任何一项,则为协同过程:使用co_WAIT操作符暂停执行,直到恢复使用关键字COFERE暂停执行并返回一个值使用关键字co_back完成

如果函数的定义实现了以下任何一项,则为协同过程:

使用co_WAIT操作符暂停执行,直到恢复

使用关键字COFERE暂停执行并返回一个值

使用关键字co_back完成执行并返回值

据了解,协作支持的开发已经进行了几个月,现在是gcc10最新的一个实验性实现。

由于此特性处于早期状态,并且是在gcc10开发周期的后期添加的,因此c/20协议没有在-std=c++2a中公开,因此现在明确要求将-fcoroutines标志设置为使用。

有关GCC协议支持状况的详细信息,请参阅此邮件列表。

此外,根据c≤+标准的GCC支持页面,GCC还将支持c≤+的原子操作(原子比较和交换),完成实时函数(直接函数)的工作,获得对c++模块和其他函数的支持。但是,因为gcc10已经处于开发周期的第四阶段,所以直到明年在gcc11上才能看到这个编译器中完全的C/C20支持,可以在生产环境中使用。

最近更新
热门点击