マルチスレッド関連

boost::threadにはスレッドキャンセルの仕組みがない。

どうするか

  • やっぱりZThreadを使う
    • 最新のGCCでオプション無しでコンパイル不可、もうメンテナンスがされていない
  • boost::threadのラッパーを作り、将来的に自前でpthreadをいじる
    • threadクラスのデストラクタが非virtualのため継承できない
      • has aでつくる。

thread_groupの問題

  • boost::thread*で動作してる
    • 実装みたらただ単にjoinを全てのthreadに発行してるだけ。無問題