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 ThreadSafeReferences 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.

  • 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.