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 處理後完成(區塊會在將結果提供給消費者前重新排序以維持輸入順序)。 不過有些區塊可能會放寬這個限制。 將 false EnsureOrdered 設定為 false 會告訴區塊,如果能放寬這個排序,它可能會放寬。 如果讓處理結果立即可用比維持輸入到輸出的順序更重要,這會很有幫助。