
C++异步IO编程
文章平均质量分 94
charlie114514191
我是一个普通的嵌入式软件程序员,喜欢研究Linux(应用层跟内核从都有粗浅的涉略),单片机,操作系统和计算机体系架构等内容,目前是一枚普通的本科生。
笔者是一个朴素的开源主义者,我坚信代码和知识没有壁垒,也不应该有壁垒所在,任何人都应该平等的获取到所有的知识。笔者力所能及的将自己的代码项目开源到Github
笔者的github:https://github.com/Charliechen114514
笔者的私人博客(旧):https://charliechen114514.github.io/
笔者的私人博客(新):https://www.charliechen114514.tech/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解C++20的革命特性——协程引用之——利用协程做一个迷你的Echo Server
本文介绍了如何利用C++20协程特性构建一个简易的Echo Server。首先通过Boost ASIO的协程实现展示了一个TCP回显服务器的示例代码,重点解读了awaitable、use_awaitable等关键概念。然后提出基于原生Socket编程和自定义协程框架的实现方案,需要整合Epoll事件驱动机制。文章指出当前调度器缺少事件触发功能的不足,建议通过引入IOManager来桥接Epoll事件和协程调度,将IO就绪事件转化为可触发的协程任务。最终目标是构建一个能够监听IO事件并调度对应协程的完整异步服原创 2025-10-06 11:24:21 · 670 阅读 · 0 评论 -
理解CC++异步IO编程:Epoll入门
一篇讲解epoll的文章原创 2025-10-06 08:48:05 · 656 阅读 · 0 评论 -
理解C/C++异步IO编程——做一个RAII的Socket抽象
本文介绍了C/C++中Socket API的基本用法,并提出了一个基于RAII的Socket抽象设计。文章首先概述了关键Socket API函数,如socket()、bind()、listen()等,然后设计了一个三层类的架构:Socket基类负责资源管理,PassiveClientSocket封装客户端连接操作,ServerSocket处理服务器端监听逻辑。这种设计利用RAII确保资源安全释放,并通过类继承实现功能分层,为后续异步IO编程提供了良好的基础抽象。代码示例展示了如何封装底层API,包括错误检查原创 2025-10-06 10:20:01 · 416 阅读 · 0 评论