<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>协程 on Hical</title><link>https://hicalio.cn/tags/%E5%8D%8F%E7%A8%8B/</link><description>Recent content in 协程 on Hical</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 22 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hicalio.cn/tags/%E5%8D%8F%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Hical 性能优化全记录</title><link>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%85%A8%E8%AE%B0%E5%BD%95/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E5%85%A8%E8%AE%B0%E5%BD%95/</guid><description>Hical C++20/26 Web 框架的完整性能优化过程——从 27K QPS 追平 Cinatra/Drogon 的 159K QPS，6 个阶段的火焰图驱动优化实录，涵盖协程帧削减、原生 HTTP 栈、syscall 削减等核心手段。</description></item><item><title>深入学习 Boost.Asio（三）：协程进阶与实战项目</title><link>https://hicalio.cn/posts/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0boost.asio_%E5%AE%9E%E6%88%98%E7%AF%87/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0boost.asio_%E5%AE%9E%E6%88%98%E7%AF%87/</guid><description>深入 C++20 协程与 Asio 的结合：超时控制、并发 awaitable、完整聊天室实战项目、性能调优要点与最佳实践总结。</description></item><item><title>深入学习 Boost.Asio（二）：TCP 编程与多线程模型</title><link>https://hicalio.cn/posts/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0boost.asio_%E8%BF%9B%E9%98%B6%E7%AF%87/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0boost.asio_%E8%BF%9B%E9%98%B6%E7%AF%87/</guid><description>从同步 TCP 到协程异步，一步步构建 Echo Server；深入理解 strand 序列化、多 io_context 线程模型、async_write 与 async_write_some 的区别。</description></item><item><title>Hical 踩坑实录五部曲（五）：Boost.MySQL 协程集成的 5 个坑</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%BA%94/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%BA%94/</guid><description>any_connection vs 强类型连接、PreparedStatement 失效重试、SET NAMES SQL 注入、acquire 超时竞争窗口、事务自动回滚双重防线——Boost.MySQL 协程集成的 5 个真实踩坑。</description></item><item><title>Hical 踩坑实录五部曲（一）：Boost.Asio 协程开发的 N 个坑</title><link>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%B8%80/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E8%B8%A9%E5%9D%91%E5%AE%9E%E5%BD%95%E4%BA%94%E9%83%A8%E6%9B%B2%E4%B8%80/</guid><description>co_await 后 this 悬挂、异常吞没、steady_timer 信号量误用、jthread 析构死锁……Hical 开发中遇到的 7 个 Boost.Asio 协程真实踩坑，附完整解决方案。</description></item><item><title>Hical 协程入门：告别回调地狱，用 co_await 写异步 C++</title><link>https://hicalio.cn/posts/hical%E5%8D%8F%E7%A8%8B%E5%85%A5%E9%97%A8/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical%E5%8D%8F%E7%A8%8B%E5%85%A5%E9%97%A8/</guid><description>从零讲解如何在 Hical 框架中使用 C++20 协程，告别回调嵌套，用 co_await 写出直观的异步代码。</description></item><item><title>用 Hical + MySQL 5 分钟搭建 CRUD API（C++20 协程版）</title><link>https://hicalio.cn/posts/hical-mysql-crud/</link><pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/hical-mysql-crud/</guid><description>用 Hical 的协程 DB 中间件，从零搭建一个完整的 MySQL CRUD API——连接池、自动事务、慢查询检测，全部开箱即用。</description></item><item><title>从零构建现代C++ Web服务器（六）：数据库中间件与协程连接池</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%AD/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%AD/</guid><description>系列第六篇：基于 Boost.MySQL 的协程化数据库层，涵盖后端抽象接口、LRU PreparedStatement 缓存、steady_timer 协程信号量连接池、洋葱模型 DB 中间件与装饰器查询日志。</description></item><item><title>Boost.MySQL 学习课程：异步数据库访问</title><link>https://hicalio.cn/posts/boost.mysql_%E5%BC%82%E6%AD%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BF%E9%97%AE/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.mysql_%E5%BC%82%E6%AD%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BF%E9%97%AE/</guid><description>掌握 Boost.MySQL 的协程式异步数据库访问，学会连接管理、参数化查询、PreparedStatement、结果集处理和事务控制，结合 Hical 框架实战解读连接池与中间件设计。</description></item><item><title>C++20 实战心得：现代 C++ 真正成熟的一代</title><link>https://hicalio.cn/posts/cpp20-features-in-practice/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/cpp20-features-in-practice/</guid><description>从游戏服务器开发者的视角，总结 C++20 中最具实战价值的特性：Concepts、协程、Ranges、std::format、三路比较、constexpr 增强等，附大量实战代码和踩坑经验。</description></item><item><title>Boost.Asio 学习课程：异步 I/O 与协程</title><link>https://hicalio.cn/posts/boost.asio_%E5%BC%82%E6%AD%A5io%E4%B8%8E%E5%8D%8F%E7%A8%8B/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/boost.asio_%E5%BC%82%E6%AD%A5io%E4%B8%8E%E5%8D%8F%E7%A8%8B/</guid><description>从 io_context 出发，掌握 C++20 协程式异步 I/O，学会 TCP 服务器、定时器和多线程模型，结合 Hical 框架实战解读。</description></item><item><title>从零构建现代C++ Web服务器（二）：协程异步与 PMR 内存池</title><link>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%8C/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E4%BB%8E%E9%9B%B6%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3c++-web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%8C/</guid><description>系列第二篇：从回调地狱到 co_await，详解 hical 的协程基石 Awaitable，以及 PMR 内存池如何减少高并发下的内存碎片。</description></item><item><title>告别回调地狱：在 C++ Web 框架中全面拥抱协程</title><link>https://hicalio.cn/posts/02-coroutine-driven-http-server/</link><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/02-coroutine-driven-http-server/</guid><description>以 Hical 框架为例，展示如何用 C++20 协程 + Boost.Asio 构建一个全协程化的 HTTP 服务器，以及工程权衡。</description></item><item><title>深入学习 C++20 协程（Coroutines）</title><link>https://hicalio.cn/posts/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0cpp20_%E5%8D%8F%E7%A8%8B/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://hicalio.cn/posts/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0cpp20_%E5%8D%8F%E7%A8%8B/</guid><description>全面解析 C++20 协程：从设计动机、编译器变换模型、三大关键字（co_await/co_yield/co_return）、Promise 与 Awaiter 协议，到自定义协程类型、游戏服务器实战场景，一篇掌握现代 C++ 无栈协程机制。</description></item></channel></rss>