Tag: 协程

如何在c中的for循环中实现协同程序

这是部分代码: void a() { printf(“entering a\n”); int i; for(i = 0; i < 3; i++){ if(setjmp(a_buf) == 0) { printf("A step %d\n", i); b(); } else { longjmp(b_buf, 1); } } printf("returning from a\n"); } void b() { printf("entering b\n"); int i; for(i = 0; i < 5; i++){ if(setjmp(b_buf) == 0) { printf("B step […]