内容简介:
协程是C++20标准引入的最复杂的特性之一,虽然概念是2017年就提出了,但是由于其实现复杂度高、理解困难、实用性等问题迟迟没能正式加入到标准中。这种情况持续到2019年3月,协程才被正式纳入到标准,并且采用了微软的实现方案。我们将在这个主题中基于微软的实现方案深入探讨协程各个方面,包括协程的使用、协程的实现原理以及如何高效的使用协程。在这个主题中我们还将探讨目前的协程实现方案是否为最佳实现方案,并且抛砖引玉的提出一些高效协程的实现想法。
演讲提纲:
整个课题会分为几个部分,包括:
1. 协程当前的实现状态;
2. 实现协程的动机;
3. C++20使用协程的方法;
4. 协程的实现原理;
5. 对stackless和stackful不同协程机制的讨论;
6. 探讨目前协程实现的性能问题的讨论。
理解C++20协程使用方法和原理,理解当前实现协程的两种模式以及他们的优劣势,探讨一些提高当前协程性能实现的方法。