# Cpp20 协程学习 **Repository Path**: afu666/cpp20-coroutine-learning ## Basic Information - **Project Name**: Cpp20 协程学习 - **Description**: 该项目是一个基于事件循环与协程的简单异步调度案例 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-08 - **Last Updated**: 2026-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cpp20 协程学习 #### 介绍 该项目是一个基于事件循环与协程的简单异步调度案例 #### 项目结构 对于每个协程task,在事件循环第一次resume后,协程挂起,进入等待体的await_suspend函数,在该函数中将handle传给事件循环的线程池处理耗时操作,耗时操作结束后重新将handle传入事件循环 #### 项目理解与感悟 - 由于协程存在协程帧中,由状态机控制挂起与唤醒,不同于普通函数的栈帧,所以协程的局部变量的状态可以保存,类似于静态局部变量 - 协程只是手段,异步操作是靠事件循环来实现的