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, blokta paralellik kullansa bile iletilerin giriş sırasıyla aynı sırada çıkış yapmasını sağlayacağı ve N iletisinin işlenmesi, sonraki N+1 iletisi işlendikten sonra tamamlanır (blok, bu sonuçları tüketicinin kullanımına sunmadan ö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ğa bunu yapabilmesi durumunda bu sıralamayı rahatlatabileceğini bildirir. İşlenen bir sonucun hemen kullanılabilir duruma getirilmesi, giriş-çıkış sıralamasını korumaktan daha önemliyse bu yararlı olabilir.

Şunlara uygulanır