#include #include struct ctx { int id; }; static void work_fiber(void *ptr) { struct ctx *c = (struct ctx*) ptr; printf("Hello%d.1\n", c->id); tf_yield(); printf("Hello%d.2\n", c->id); } static void init_fiber(void *ptr) { struct ctx *c; int i; for (i = 0; i < 6; i++) { c = tf_fiber_create(work_fiber, sizeof(struct ctx)); c->id = i; tf_fiber_put(c); } } int main(int argc, char **argv) { return tf_main(init_fiber); }