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

属性值

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

注解

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

适用于