>>269
"join"の定義はさておき、自前の疑似joinでがんばります。
<サブスレッド側>
 処理の最後で
 ミューテックス ロック {
  完了フラグ←true
  条件変数をnotify_all
 }

<待つ側>
 ミューテックス ロック {
  完了フラグ==trueなら戻る
  条件変数でタイムアウト待ち
 }

 threadのデストラクト前に一度だけthread::joinを呼び出す。