MakeThreadSafeObjectChangeset
@frozen
public struct MakeThreadSafeObjectChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : Object, Upstream.Output == ObjectChange<T>
通过在发出线程限制值的发布者上调用.threadSafeReference()
来创建的辅助发布者。
-
指定要向其交付对象变更集的调度程序。
这与
subscribe(on:)
的不同之处在于它与自动刷新周期集成的方式。 使用subscribe(on:)
时,在目标调度器上执行订阅,并且发布者将在刷新期间发出集合。 使用receive(on:)
时,该集合会转换为ThreadSafeReference
并传递到目标计划程序,而不会集成到自动刷新周期中,这意味着它可能会在刷新发生后的某个时间到达。如有疑问,您可能需要
subscribe(on:)
。声明
Swift
public func receive<S>(on scheduler: S) -> DeferredHandoverObjectChangeset<Upstream, T, S> where S : Scheduler
参数
scheduler
用于接收值的串行调度队列。
返回值
向给定调度程序传递值的发布者。