std は次のように述べています。
shared_ptr<T> lock() const noexcept;
戻り値:
expired() ? shared_ptr<T>() : shared_ptr<T>(*this).
しかし、有効期限が切れて false を返す (オブジェクトはまだ存在する) と、shared_ptr の構築の間に、別のスレッドが最後の強い参照を削除して、予期しない例外をスローする可能性がありますか? これを防ぐ方法は?
または私は何かが恋しいですか?