移動コンストラクターのBoost.Threadライブラリー仕様は、
コンストラクターの移動:
効果:他の(存在する場合)によって管理されているスレッドの所有権を、新しく構築されたboost::threadインスタンスに譲渡します。
一方、ムーブ代入の場合:
other(存在する場合)によって管理されているスレッドの所有権を*thisに譲渡します。以前に*thisに関連付けられていたスレッドがあった場合、そのスレッドは切り離されます。
明らかに、ムーブ代入の場合、前のスレッドオブジェクトが切り離されることが明示的に示されています。
boost :: threadオブジェクトのコピーは定義されておらず、所有権の移動のみが可能ですが、これは、Move Constructorを使用すると、前の所有者スレッドが切り離されないことを意味しますか?
それとも、これは単にドキュメントの見落としですか?