时间:2024-11-19 15:35:01
最近发布的GCC10编译器已对C++20的主要功能协程(Co-Routines)进行了初始支持,但是除非显式地开启该选项,否则并不会启用此功能。当GCC10在C++20模式(std=c++20)中运行时,默认情况下会启用C++协程。
而将于明年发布的GCC11在C++20推出时将具有协程功能,到那时,GNU编译器集合中支持C++20的剩余部分也应该会被解决。协程(Coroutines)是C++20的主要功能之一,它允许某个函数在暂停执行之后再恢复。有关C++协程的示例语法和更多详细信息请在cppreference.com上查看。
可以看到,官方对协程的定义是:Acoroutineisafunctionthatcansuspendexecutiontoberesumedlater.协程是能暂停执行以在之后恢复的函数。与concepts,modules,spaceshipoperator和内存模型改进等一起共同构成C++20的主要特性。C++20标准在今年年初确定了技术规范后,将于近期正式发布。GCC10已经配备了C++20的大部分内容,而对于GCC11来说,其余的项目很有可能将会被解决,包括像上周看到的为std=c++20启用协程的更改。
在C++标准的状态页面上,仍有面向GCC的C++20功能处于开发阶段。如果想知道LLVMClang上的C++20状态,可查看此页面。
本文来源:星空体育·(StarSky Sports)官方网站-www.baihe520.com