이 튜토리얼에서는 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