1

std は次のように述べています。

shared_ptr<T> lock() const noexcept;

戻り値:

expired() ? shared_ptr<T>() : shared_ptr<T>(*this).

しかし、有効期限が切れて false を返す (オブジェクトはまだ存在する) と、shared_ptr の構築の間に、別のスレッドが最後の強い参照を削除して、予期しない例外をスローする可能性がありますか? これを防ぐ方法は?

または私は何かが恋しいですか?

4

1 に答える 1