SkillAgentSearch skills...

Coroutine

A asymmetric coroutine library for C.

Install / Use

/learn @cloudwu/Coroutine
About this skill

Quality Score

0/100

Supported Platforms

Universal

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

View on GitHub
GitHub Stars2.5k
CategoryDevelopment
Updated2d ago
Forks687

Languages

C

Security Score

95/100

Audited on Mar 31, 2026

No findings