引言
为什么把这么多词汇放到同一个标题里面?
因为它们合起来可以实现一种装逼技能,那就是:借助于由async, await构成的coroutine, 用同步的方式,编写异步的代码!
异步的代码用同步的方式来写?有什么用啊?请看下面分解——
异步的代码是什么?
首先要解决的问题是什么叫同步和异步。同步的意思是什么?举个例子,我们看视频的时候,如果画面和声音不同步,会觉得很别扭。所以同步可以理解为多个对象具有相对应的关系。异步我们生活中用得很少,它一般是在专业领域出现,比如异步IO,异步通信,英文是asynchronous。简单理解就是不是同步。(<--这不是废话嘛。)本文指编程里面的异步方式,如异步代码,异步IO。且看下面的例子——
比如我们函数AWeek里面要做的事情是打印周一,播放音乐,打印周二,刷个朋友圈,打印周三。同步的代码的样子:
function

本文探讨如何借助C++20的Coroutine特性,以同步代码的形式编写异步程序。通过对比同步和异步代码的区别,阐述异步编程的概念,并介绍Coroutine的基本原理,包括如何在C++中使用co_await、co_yield和co_return。文章指出,Coroutine使得异步代码更加易于理解和维护,尤其是在处理IO密集型任务时。
最低0.47元/天 解锁文章
524

被折叠的 条评论
为什么被折叠?



