テンポラリ用

  • 自己紹介
    • めるぽ
    • Boost C++ Libraries ○
    • Boost C++をチューンアップする最先端ライブラリ ×
    • D&E ×
    • C++ Templates △
  • Boost.Coroutine とは
    • 関数の途中で凍結する
    • 別名: microthread, fiber, continuation
    • スレッドのようなもの
      • コンテキストの切り替えはシステムではなくユーザが手動で行う
      • 同期が取りやすい
  • Boost.Coroutine の入手方法
    • Boost.Vault のページから持ってくる。
    • 最新版は作者とは別の人が Mac 用のパッチを入れたバージョン。
  • Boost.Coroutine の利用
    • ここに便利な使い方とか入れられたらいいなぁ。
  • Boost.Coroutine の中身
    • スタック切り替えで実装している
    • 他の方法で実現してもいい
      • 状態を持たせて機械的に変換する(C# はこれ)
      • スレッドを使って実現する(この前自分でこれを作った)
  • Boost.Coroutine のステータス
    • Boost.ML を追いかけた
    • sandbox で 2008/7/26 に Boost.Coroutine を更新している
      • 複雑になりすぎたのでもっと単純なインターフェースにするとか何とか。
    • ML には結構出てきてるのでちゃんと元気にしてるっぽい。
    • 結局何で更新が止まってるのか分かんない。やる気が無い?
  • まとめ
    • 手動マルチスレッド
    • 様々な場所で使える
    • スタック切り替え
    • 利用は自己責任