Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

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