MakeThreadSafeObjectChangeset

@frozen
public struct MakeThreadSafeObjectChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : ThreadConfined, Upstream.Output == ObjectChange<T>

Um editor auxiliar criado chamando .threadSafeReference() em um editor que emite valores confinados de thread.

  • Especifica o agendador para o qual enviar conjuntos de alterações de objetos.

    Isso difere de subscribe(on:) na forma como ele é integrado ao ciclo de atualização automática. Ao usar subscribe(on:), a assinatura é realizada no agendador de destino e o editor emitirá a coleção durante a atualização. Ao usar receive(on:), a collection é convertida em ThreadSafeReference e entregue ao agendador de destino sem integração ao ciclo de atualização automática, o que significa que ela pode chegar algum tempo após a ocorrência da atualização.

    Em caso de dúvidas, você provavelmente quer subscribe(on:).

    Declaração

    Swift

    public func receive<S>(on scheduler: S) -> DeferredHandoverObjectChangeset<Upstream, T, S> where S : Scheduler

    Parâmetros

    scheduler

    A fila de despacho em série para receber valores.

    Valor de retorno

    Um editor que fornece valores ao agendador fornecido.