风险提示新浪网 C词汇与CPP程式设计
C++20 带着 Coroutines 来了!
花了一两年的时间后,我想写日记 C++20 PulseAudio的基本上用语,因为 C++ 的PulseAudio让我深感很怪异,写两个PulseAudio流程极为稳当。让他们伯德角繁杂的小东西,上看一看写两个 C++ PulseAudio须要什么样小东西。
C++全力支持
由于 C++ 20 还没被大部份C++全然全力支持,具体来说须要保证你的C++实现了 Coroutines,能透过上面的中文网站查阅C++全力支持情况:https://en.cppreference.com/w/cpp/compiler_support#cpp20
值得一提的是,我采用的 MacOS 便携式的 Apple Clang 对 C++20 全力支持太弱,我优先选择透过 Homebrew 加装正式宣布版的 GNU GCC (10 以上版)来校对。
我采用的 GNU GCC 10.2 版校对指示:
Clang 全力支持不如好,不所推荐采用。Clang 能采用如下表所示指示校对:
不所推荐 Clang 还有两个理据:采用 Clang 须要 include 子流程 而并非 。除此之外,许多类别被重新命名为 而并非 。
下列实例标识符只全力支持 GNU GCC 版的C++。
C++ PulseAudio概要
在正式宣布开始以后,他们先要认知 C++20 中PulseAudio采用的许多名词。
具体来说,什么是PulseAudio?
PulseAudio就是两个能挂上(suspend)和恢复正常(resume)的表达式(但不管怎样不能是 main 表达式)。你能中止PulseAudio的继续执行,去做其他事,接着在适度的时候恢复正常到中止的边线拒绝继续执行。PulseAudio让他们采用并行形式写触发器标识符。
怎么挂上PulseAudio呢?C++ 提供了四个形式:, 和 。
别忘了说一句:coroutine 并非博戈达(parallelism),和 Go 词汇的 goroutine 不一样!
与你以后碰触到的PulseAudio全然不同,两个 C++ PulseAudio一般长这样:

这怪异的PulseAudio标识符牵涉了 C++ PulseAudio很重要的四个基本上概念:
在写 C++20 的PulseAudio以后,他们要须要先介绍四个基本上概念,能用这两张图来比喻这四个基本上概念:
请立即点击咨询我们或拨打咨询热线: ,我们会详细为你一一解答你心中的疑难。项目经理在线