登录社区云,与社区用户共同成长
邀请您加入社区
欢迎来到本次技术讲座,我们将深入探讨如何利用 C++20 协程的强大能力,结合 Linux 内核提供的io_uring异步 I/O 接口,构建一个高性能的异步磁盘 I/O 引擎。在现代高并发、低延迟的服务中,I/O 操作往往是性能瓶颈。传统的同步 I/O 会阻塞线程,导致系统吞吐量下降;而基于回调或线程池的异步 I/O 虽然能解决阻塞问题,但代码复杂性高、可读性差。C++20 协程与io_urin
本文总结了C++中std::vector的常见操作区别,包括clear()、erase()、resize()、reserve()、shrink_to_fit()和swap()等函数的使用场景与特性差异。通过对比表格和详细说明,文章重点阐述了各操作对size和capacity的影响,以及元素删除、内存释放等关键行为。最后提供速记版总结和实战建议,帮助开发者正确选择和使用vector操作,避免常见误区
本文介绍了一个基于C++20协程的高性能Web聊天室项目。项目采用"每连接一个协程"的并发模型,核心组件包括:协程网络层(epoll+协程调度)、Redis异步访问(hiredis-async集成)、MySQL异步访问(线程池+连接池)、HTTP/WebSocket协议实现等。系统支持10,000+并发WebSocket连接,HTTP注册/登录QPS达10K+,消息延迟P50&
从架构原理、协议设计、服务端落地,到配套完整RPC客户端,从零完整实现了一套现代化、高性能、可落地的C++ RPC框架。区别于传统老旧的回调式网络框架,基于C++20协程的编码方式,让复杂的RPC异步逻辑变得线性、清晰、易维护,同时完全保留Muduo的高性能IO能力和Protobuf的标准化协议优势。整套代码无冗余封装、100%可编译运行,无论是面试手撕框架、个人技术实战、企业项目复用都极具价值,