এই টিউটোরিয়ালে, আমরা 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;
//কন্ট্রোল রিটার্ন
case 1:; //কন্ট্রোল রিজিউম
}
}
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