DataflowBlockOptions.EnsureOrdered 属性

定义

获取或设置一个值,该值指示是否对块的消息处理强制执行按顺序处理。

public:
 property bool EnsureOrdered { bool get(); void set(bool value); };
public bool EnsureOrdered { get; set; }
member this.EnsureOrdered : bool with get, set
Public Property EnsureOrdered As Boolean

属性值

Boolean

true 如果应强制实施有序处理,则为否则,为 false. 默认值是 true

注解

默认情况下,数据流阻止对消息的处理强制排序。 这意味着一个块 System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> 可确保消息按输入的顺序输出,即使块采用并行度,在后续消息 N+1 处理后处理消息 N+1 (块将重新排序结果,以便在使这些结果提供给使用者) 之前保持输入顺序。 但是,某些块可能会放宽此限制。 设置为 EnsureOrdered false 会告知块,如果能够这样做,它可能会放宽此排序。 如果立即提供已处理的结果比维护输入到输出顺序更重要,这非常有用。

适用于