ThreadSafeReference
@frozen
public struct ThreadSafeReference<Confined> where Confined : ThreadConfined
extension ThreadSafeReference: Sendable
Um objeto destinado a ser passado entre threads contendo uma referência segura para threads ao seu objeto confinado pela thread.
Para resolver uma referência segura de thread em um Realm de destino em uma thread diferente, passe para Realm.resolve(_:)
.
Aviso
Um objeto ThreadSafeReference
deve ser resolvido no máximo uma vez. A não resolução de um ThreadSafeReference
fará com que a versão de origem do Realm seja fixada até que a referência seja desalocada.
Observação
Prefira ThreadSafeReference
s de curta duração, pois os dados da versão do Realm de origem serão retidos até que todas as referências tenham sido resolvidas ou desalocadas.
Veja
Veja
-
Indica se a referência não pode mais ser resolvida porque já ocorreu uma tentativa de resolvê-la. As referências só podem ser resolvidas uma vez.
Declaração
Swift
public var isInvalidated: Bool { get }
-
Crie uma referência segura de thread para o objeto confinado ao thread.
Observação
Você pode continuar a usar e acessar o objeto confinado do thread depois de passá-lo para esse construtor.
Declaração
Swift
public init(to threadConfined: Confined)
Parâmetros
threadConfined
O objeto confinado ao thread para criar uma referência segura para o thread.