Portable Coroutine LibraryのANSI Cでの実装です。 コルーチンは協力的(cooperative)スレッドの仕組みを実装するのに使えます。スレッドやプロセスを作ってOSに負荷をかけることはありません。 コルーチン間の文脈切り替え(context switch)は非常に早いので、アプリケーションのスレッド処理の内容によっては、パフォーマンスの改善ができます。