自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C++基础答疑

对于刚学习完c++不久的我们,心中会有诸多疑惑,但最多的肯定是它能做什么。觉得自己好像学会了,但又好像没学会。不会实际应用,只会基础语法,不能把语法连在一起使用。如果你也有个问题,不妨来看看下面的内容基础数据类型类型转换常量变量运算符输入输出分支判断循环函数自定义数据类型和取别名的关键字typedef模板结构体指针动态分配类关键字const 、static、extern预处理#define。

2023-10-16 17:11:51 68 2

原创 c++20协程实践 + 异步IO + 多线程

通过上面的描述,我们知道,这里涉及到几个队列,协程任务完成队列(待恢复队列)和任务队列(后台执行任务),有了这些,再加上在特定的位置暂停协程,我们就能自己完成对协程的执行流做封装,并且将一些网络库、IO操作变成协程调用。减少线程同步以及回调等逻辑,让程序线性执行。

2023-09-25 13:43:49 403 1

原创 C++20两个协程各个阶段之间的流程

本文描述了协程在执行过程中的各个阶段,包括协程的执行、暂停、恢复,以及在完成后的清理过程

2023-09-20 11:42:52 118 1

原创 C++20协程Promise

本文介绍如何实例化Promise关键类,以及实现代码,熟悉C++协程框架的同学肯定都知道,协程框架提出了三个关键类,Promise、Awaitable以及Awaiter,后两者关系非常微妙,可以将二者合在一起,也可以只需要Awaiter。

2023-09-05 10:12:28 204 1

原创 C++20协程各个关键类接口说明

本文介绍了当异常发生后如何不抛出异常的接口以及当某个接口不实现时各个类型之间的转换关系等。

2023-08-03 17:32:12 273 2

原创 C++20协程疑点分析

关于协程,我们可能会想到几个关键性的类promise、awaitable、awaiter。那么这几个关键类是如何关联起来的呢,是否每个类都是必要的,下面我们就来详细分析。

2023-08-02 15:30:29 105

原创 关于c++智能指针的引用计数原理

引用计数到底是什么呢,他是如何实现?

2023-07-19 15:35:44 191 1

原创 关于Windows窗口的一些疑惑

窗口、消息循环和线程的关系。

2023-07-17 10:04:51 71 2

原创 关于ATL::CString格式化字符串崩溃

ATL::CString莫名崩溃

2023-07-14 12:44:02 229 1

原创 C++中的单例模式

单例虽美好,但也需有度

2023-07-13 10:26:11 63 2

C++20协程完整实现

借鉴了cppcoro源码实现,实现了task类型、promise类型以及awaitable的实现,修改了promise类的部分接口返回值,使得在主线程调用协程能直接进入协程并执行。关于各个阶段可以返回哪些数据可以借鉴https://blog.csdn.net/weixin_47488337/article/details/133070800。 当然这些代码建议有一定c++基础以及协程基础的研发人员 当然这里的代码去掉了同步等待以及推出时同步各个协程退出的代码,关于这些我们可以参考cppcoro的源码 https://github.com/lewissbaker/cppcoro。 这里面详细的封装有协程的各种使用场景,里面的sync_wait以及when_all_ready都是值得我们去研究并学习的。当然除了这些我们还可以学习里面的cppcoro::file、auto_reset_event、async_manual_reset_event等 万丈高楼平地起,我们还是需要从简单的看起。这个资源就是提取了核心基础部分,使得阅读的难度降低

2023-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除