スレッドセーフ参照
@frozen
public struct ThreadSafeReference<Confined> where Confined : ThreadConfined
スレッド間で渡されることを意図したオブジェクトで、スレッド定義されたオブジェクトへのスレッドセーフな参照を含みます。
別のスレッド上のターゲット Realm のスレッドセーフな参照を解決するには、 Realm.resolve(_:)
にを渡します。
警告
ThreadSafeReference
オブジェクトは最大 1 回で解決される必要があります。 ThreadSafeReference
を解決しないと、参照が再割り当てされるまで、Realm のソース バージョンが固定されます。
注意
すべての参照が解決または割り当てが完了するまで、ソース Realm のバージョンのデータが保持されるため、有効期間の短いThreadSafeReference
を優先します。
詳細は、次を参照してください:
詳細は、次を参照してください:
-
参照を解決する試みがすでに発生しているため、参照を解決できなくなるかどうかを示します。 参照は一度だけ解決できます。
宣言
Swift
public var isInvalidated: Bool { get }
-
スレッド認証されたオブジェクトへのスレッドセーフな参照を作成します。
注意
スレッド定義オブジェクトをこのコンストラクターに渡した後も、引き続き使用してアクセスできます。
宣言
Swift
public init(to threadConfined: Confined)
パラメーター
threadConfined
スレッドセーフな参照を作成するためのスレッド定義オブジェクト。