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 usarsubscribe(on:)
, a assinatura é realizada no agendador de destino e o editor emitirá a coleção durante a atualização. Ao usarreceive(on:)
, a collection é convertida emThreadSafeReference
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.