A proposal to add coroutines to C++
Another proposal to add coroutines to C++11
今現在、コルーチンの提案が2つ議論されています。
1つ目は、Boost.Coroutine作者であるOliverさんが提案している、ライブラリのみで完結するそのままBoost.Coroutineな仕様。
こちらで「スレッドローカルは、この提案のスコープ外だ」とOliverさんが発言したところ、謎の日本人Ai Azumaさんがツッコミを入れてます。どうやら、GSoCで昔実装されたBoost.Coroutineのスレッドローカル関係のドキュメントを、Oliverさんが読んでなかった模様。
2つ目は、C#のようにyieldキーワードを導入する半言語、半ライブラリの提案。
どちらも、スタック消費型のコルーチンですね。スタックの自動伸長も検討されてはいますが、個人的にはC#みたいなスタックレスコルーチンがほしいですね。スタックで悩みたくない・・・。