DataflowBlockOptions.EnsureOrdered 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否对块的消息处理强制执行按顺序处理。
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+1 处理后处理消息 N+1 (块将重新排序结果,以便在使这些结果提供给使用者) 之前保持输入顺序。 但是,某些块可能会放宽此限制。 设置为 EnsureOrdered false 会告知块,如果能够这样做,它可能会放宽此排序。 如果立即提供已处理的结果比维护输入到输出顺序更重要,这非常有用。