Aracılığıyla paylaş


DataflowBlockOptions.EnsureOrdered Özellik

Tanım

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.

Şunlara uygulanır