shrapnelというライブラリのおはなし

Ciscoが開発した協調スレッドベースのネットワークライブラリのshrapnelというのがある。

https://github.com/ironport/shrapnel

こいつはeventletとかによく似てるんだけど、IO処理可能かどうかの通知をかなりkqueue(kevent)とかに依存してるみたい。

あとmain stackとcoro stackにわかれてて任意のタイミングでswapできるんだけど、two(or more) C stackって記述がよくわからない。

複数のcoro stackを持てるってことなんだろうが、どうやって実現してるんだろうか。

http://ironport.github.com/shrapnel/tutorial.html#how-it-works