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 的處理會在後續訊息 N+1 處理之後完成, (區塊會重新排序結果,再讓取用者) 使用這些結果來維護輸入順序。 不過,某些區塊可能會允許放寬。 將 設定 EnsureOrdered 為 false 會告訴區塊,如果能夠這麼做,它可能會放寬此順序。 如果立即提供已處理的結果比維護輸入對輸出順序更重要,這會很有説明。