# coroutine **Repository Path**: daohuiwang/coroutine ## Basic Information - **Project Name**: coroutine - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-20 - **Last Updated**: 2021-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README It's an asymmetric coroutine library (like lua). You can use coroutine_open to open a schedule first, and then create coroutine in that schedule. You should call coroutine_resume in the thread that you call coroutine_open, and you can't call it in a coroutine in the same schedule. Coroutines in the same schedule share the stack , so you can create many coroutines without worry about memory. But switching context will copy the stack the coroutine used. Read source for detail. Chinese blog : http://blog.codingnow.com/2012/07/c_coroutine.html