スレッドセーフ参照

@frozen
public struct ThreadSafeReference<Confined> where Confined : ThreadConfined
extension ThreadSafeReference: Sendable

スレッド間で渡されることを意図したオブジェクトで、スレッド定義されたオブジェクトへのスレッドセーフな参照を含みます。

別のスレッド上のターゲット Realm のスレッドセーフな参照を解決するには、 Realm.resolve(_:)にを渡します。

警告

ThreadSafeReferenceオブジェクトは最大 1 回で解決される必要があります。 ThreadSafeReferenceを解決しないと、参照が再割り当てされるまで、Realm のソース バージョンが固定されます。

注意

すべての参照が解決または割り当てが完了するまで、ソース Realm のバージョンのデータが保持されるため、有効期間の短いThreadSafeReferenceを優先します。

詳細は、次を参照してください:

ThreadConfined

詳細は、次を参照してください:

Realm.resolve(_:)

  • 参照を解決する試みがすでに発生しているため、参照を解決できなくなるかどうかを示します。 参照は一度だけ解決できます。

    宣言

    Swift

    public var isInvalidated: Bool { get }
  • スレッド認証されたオブジェクトへのスレッドセーフな参照を作成します。

    注意

    スレッド定義オブジェクトをこのコンストラクターに渡した後も、引き続き使用してアクセスできます。

    宣言

    Swift

    public init(to threadConfined: Confined)

    パラメーター

    threadConfined

    スレッドセーフな参照を作成するためのスレッド定義オブジェクト。