Arduino/Make/フィジカルコンピューティング/電子工作あたりで活動しています。スタバの空きカップを使ったスタバカップアンプなど製作。最近はもっぱらArduinoと3Dプリンタの自作に興味があります。 C言語でコルーチンを実装してみる、その4。今回でコルーチンの連載(?)は最後です。最後にコルーチンを使った協調型スレッドライブラリを実装します。さっそくサンプルコードから見ていきましょう。 int thread1_count=0; int thread1_func(coroutine_t coro) { co_begin(coro); while(1){ thread1_count++; co_yield(); } co_end; } int thread2_count=0; int thread2_func(coroutine_t coro) { co_begin(coro); w