DataflowBlockOptions.EnsureOrdered Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir bloğun iletileri işlemesinde sıralı işlemenin zorunlu kılınıp uygulanmayacağını belirten bir değer alır veya ayarlar.
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
Özellik Değeri
true
sıralı işlemenin zorunlu kılınması gerekiyorsa; aksi takdirde , false
.
true
varsayılan değerdir.
Açıklamalar
Varsayılan olarak, veri akışı blokları iletilerin işlenmesinde sıralamayı zorlar. Bu, gibi System.Threading.Tasks.Dataflow.TransformBlock<TInput,TOutput> bir bloğun, paralellik blok tarafından kullanılıp N+1 iletisinin işlenmesinden sonra N iletisinin işlenmesinin tamamlandığı durumlarda bile iletilerin giriş sırasına göre çıkış yapmasını sağlayacağı anlamına gelir (blok, bu sonuçları tüketicinin kullanımına açmadan önce giriş sıralamasını korumak için sonuçları yeniden sıralar). Ancak bazı bloklar bunun gevşetilmesine izin verebilir. false olarak ayarlanması EnsureOrdered , bir bloğun bunu yapabilmesi durumunda bu sıralamayı gevşetebileceğini bildirir. İşlenen bir sonucun hemen kullanılabilir hale getirilmesi, giriş-çıkış sıralamasını korumaktan daha önemliyse bu yararlı olabilir.