इस ट्यूटोरियल में, हम C/C++ में coroutines को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
Coroutines नियंत्रण निर्देश हैं जो निष्पादन नियंत्रण को दो रूटीन के बीच स्विच करते हैं जो उनमें से किसी को लौटाते हैं।
उदाहरण
#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