Skip to main content

Paralel Akış

Akışı aynı anda yürüyen birden çok dala bölen işaret nesnesidir. Akış bu noktaya ulaştığında tek bir yoldan devam etmek yerine, buradan çıkan tüm dalları eşzamanlı olarak başlatır. Örneğin bir talep oluştuğunda hem mali kontrol hem de teknik inceleme adımlarının birbirini beklemeden, paralel ilerlemesini istediğinizde kullanılır.

Bu nesne bir karar/işlem adımı değil, akış şemasındaki bir yönlendirme işaretidir. Kendine ait bir ayarı ya da çağıracağınız bir kod metodu yoktur.

Ne zaman kullanılır?

Bir adımdan sonra birbirinden bağımsız iki ya da daha çok işin eşzamanlı ilerlemesini istediğinizde kullanın. Tipik durum, aynı belge için birden çok birimin aynı anda inceleme/onay yapmasıdır; böylece dallar sırayla değil paralel yürür.

Paralel dalları sonradan tek bir yolda buluşturmak için birleştirme nesnelerini kullanırsınız:

  • Bütün dalların bitmesini beklemek için Ve Operatörü (FlowAnd).
  • Dallardan herhangi birinin bitmesi yetiyorsa Veya Operatörü (FlowOr).

Akıştaki yeri

Paralel Akış, akışın bir dallanma noktasıdır: tek bir gelen yoldan ulaşılır, buradan çıkan dalların hepsi eşzamanlı başlar. Dallar kendi adımlarını yürüttükten sonra genellikle bir Ve Operatörü ya da Veya Operatörü üzerinde tekrar birleşir ve akış oradan tek yoldan devam eder. Bu nesnenin kendisi bir bekleme ya da onay noktası değildir; yalnızca dalları açar.

caution

Paralel Akış nesnesinin çalışma zamanı davranışı dump üzerinden doğrulanmıştır ancak örnekle teyit edilmiş bir kullanım senaryosu yoktur. Dallanmanın ve birleştirmenin akışınızda beklediğiniz gibi davrandığını IDE'de doğrulayın. TODO: doğrulanacak.

İpuçları

  • Paralel Akış yalnızca dalları açar. Dalları tekrar birleştirmeyi unutmayın; aksi halde akış yarım dallarda asılı kalabilir. Birleştirme için Ve / Veya operatörlerini kullanın.
  • "Hepsi bitsin" mantığı için Ve Operatörü, "biri yetsin" mantığı için Veya Operatörü kullanın. İkisi de tek özelliği olan Inbounds üzerinden gelen dalları tutar.
  • Bu nesnenin tasarımcıda kendine ait bir ayarı ve akış kodunda çağıracağınız bir metodu yoktur; mantığı dalların içindeki adımlara koyarsınız.
Doğrulanmış kod arayüzü (FlowParallel)

FlowParallel, FlowObjectDesigner<FlowParallelProperties> tabanından türeyen bir paralel dallanma işaretidir. Dump'ta adıma özgü bir üye yoktur; yalnızca tüm adımların paylaştığı taban üyeleri bulunur.

Adıma özgü üye: yok.

Paylaşılan taban (FlowObjectDesigner<T>): Name, Key, Caption, TypeCode, WorkflowCodeInstance, CachedDMObjects özellikleri ve Initialize() / InvokeMethod(string) gibi çerçeve metotları (çalışma zamanında doğrudan kullanılmaz).

İlgili birleştirme nesneleri: FlowAnd ve FlowOr yalnızca Inbounds (List<IFlowParallelInboundOptions>) özelliğini ekler; FlowAnd tüm gelen dalları, FlowOr herhangi bir dalı bekler.

Kaynak: synergy-csp references/flow-objects.md (FlowParallel, FlowAnd / FlowOr, dump-only) + _harvest/flow-knowledge.md.