MakeThreadSafe
@frozen
public struct MakeThreadSafe<Upstream> : Publisher where Upstream : Publisher, Upstream.Output : ThreadConfined
使receive(on:)
适用于线程限制对象流的发布者
使用 .threadSafeReference() 创建
-
指定从发布者接收元素的调度器。
该发布者将上游发布者发出的每个值转换为
ThreadSafeReference
,将其传递给目标调度程序,然后再转换回原始类型。声明
Swift
public func receive<S>(on scheduler: S) -> DeferredHandover<Upstream, S> where S : Scheduler
参数
scheduler
用于接收值的串行调度队列。
返回值
向给定调度程序传递值的发布者。