C/C++ 中的协程


本教程中,我们将讨论一个程序来了解 C/C++ 中的协程。

协程是切换两个例程之间的执行控制的控制指令,这两个例程返回任意一个。

示例

 实战演示

#include<stdio.h>
int range(int a, int b){
   static long long int i;
   static int state = 0;
   switch (state){
   case 0:
      state = 1;
      for (i = a; i < b; i++){
         return i;
      //returning control
      case 1:; //resuming control
      }
   }
   state = 0;
   return 0;
}
int main(){
   int i;
   for (; i=range(1, 5);)
      printf("control at main :%d\n", i);
   return 0;
}

输出

control at main :1
control at main :2
control at main :3
control at main :4

更新于: 16-Mar-2020

167 次浏览

开启你的职业

通过完成课程来获得认证

开始
广告