Share via


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 會告訴區塊,如果能夠這麼做,它可能會放寬此順序。 如果立即提供已處理的結果比維護輸入對輸出順序更重要,這會很有説明。

適用於