TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

Coroutine

cloudwu / coroutine

A asymmetric coroutine library for C.

2,515 687 Language: C License: MIT Updated: 3mo ago

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

0 AIs selected
Clear selection
#
Name
Task