HackerNews

Minicoro: ピュアCのシングルヘッダーでのスタックフルクロスプラットフォームコルーチンライブラリ

Minicoro: Single header stackful cross-platform coroutine library in pure C

https://github.com/edubart/minicoro


Minicoroは、C言語で動作する非対称コルーチンを使用するためのシングルファイルライブラリです。このライブラリは、Neluaプログラミング言語のコルーチンバックエンドとして開発されています。LuaのコルーチンにインスパイアされたAPIを持ち、入れ子のコルーチンやカスタムアロケータのサポートが行われています。また、コルーチン間で値を渡すためのストレージシステムや、拡張可能なスタックサイズも特徴です。Minicoroは、マルチスレッドアプリケーション、クロスプラットフォームで動作し、軽量で効率的な実装を誇ります。ただし、C++の例外処理との併用は推奨されておらず、スレッドセーフではないため、マルチスレッド環境で使用する場合は適切な同期が必要です。スタック容量はデフォルトで56KBですが、変更が可能です。