以前、こんなネタを書いていました C++でコルーチンを使う、というものです http://blogs.wankuma.com/izmktr/archive/2010/04/28/188507.aspx わんくまはよく落ちるので、上の記事にあるソースを転載しておきます #include "coroutine.h" class Test:public Coroutine{ int i; public: bool Foo(){ CoroutineBegin(); for (i = 1; i <= 20; i++){ printf("%d ", i); yield; if ((i % 3) == 0){ printf("fizz "); yield; } if ((i % 5) == 0){ printf("buzz "); yield; } } CoroutineEnd(); return tr