#include #include #include #include coroutine Coroutine {}; void main(Coroutine& this) { sout | "Coroutine 1" | endl; yield(); sout | "Coroutine 2" | endl; } int main(int argc, char* argv[]) { Coroutine c; sout | "Thread 1" | endl; resume(c); sout | "Thread 2" | endl; }