# Coroutine **Repository Path**: raymond-du/coroutine ## Basic Information - **Project Name**: Coroutine - **Description**: linux 利用context编写的协程库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-01 - **Last Updated**: 2023-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 如果当前线程的协程队列执行完成 后续该怎么执行 切换成主协程 2. 如果通知协程关闭 后续的流程 不可以添加协程到协程队列中 执行完协程队列和主协程 线程退出 3. 主线程协程swapout 且 待执行队列协程为空 swapout失败 (主线程继续执行) 4. 主协程可以执行swapout 和 sleep配合实现等待可执行的协程 注意:如果hook了 需要使用原始的sleep函数地址 5. 协程锁的设想 (https://www.kdocs.cn/view/l/ciEP1AnP2Fs1?from=docs) 1. 同线程 间两个协程加锁 2. 不同线程间 3. 主协程加锁(锁被占用, 只有主线程)的情况 6. 如果某个线程退出后 将该线程下的所有协程切换到其他线程上