Veya Operatörü
Paralel olarak ilerleyen dalları birleştiren bir akış nesnesidir. Akış daha önce birden çok yola bölündüyse, Veya Operatörü bu yolların buluştuğu noktadır: gelen dallardan herhangi biri tamamlandığında akış bu noktadan sonrasına devam eder. Diğer dalların bitmesini beklemez.
Bu, Ve Operatörü ile aynı amaca (dalları birleştirmeye) hizmet eder; fark bekleme mantığındadır: Ve Operatörü tüm dalların bitmesini beklerken, Veya Operatörü ilk biten dalla yetinir.
Ne zaman kullanılır?
Paralel dallardan biri bittiğinde akışın ilerlemesini istediğinizde kullanın. Örneğin aynı talep birkaç onaycıya aynı anda gönderilip içlerinden herhangi birinin kararı yeterliyse, dalları Veya Operatörü ile birleştirip ilk gelen sonuçla devam edebilirsiniz.
Tüm dalların tamamlanması zorunluysa bunun yerine Ve Operatörü nesnesini tercih edin. Akışı paralel yollara bölmek için ise Paralel Akış nesnesini kullanın.
Ayarlar
Veya Operatörü, kendisine bağlanan paralel dalları Inbounds listesi üzerinden tutar. Bu liste, hangi gelen dalların bu birleştirme noktasında değerlendirileceğini belirler ve genellikle tasarımcıda dalları nesneye bağladıkça oluşur.
| Ayar | Açıklama |
|---|---|
Inbounds | Bu birleştirme noktasına gelen paralel dalların listesi (IFlowParallelInboundOptions). |
Akıştaki yeri
Veya Operatörü, akışın paralel kısmını kapatan bir noktadır: önce Paralel Akış ile birden çok yola bölünen akış, bu yolların hepsi (ya da bir kısmı) Veya Operatörü'ne bağlanır. Gelen dallardan ilki tamamlandığı anda akış birleşir ve tek bir yol olarak bir sonraki adıma geçer. Kendi başına bir bekleme veya onay üretmez; yalnızca dalların buluşma ve devam etme noktasıdır.
İpuçları
- Veya Operatörü ile Ve Operatörü'nü karıştırmayın: "Veya" herhangi bir dal bitince, "Ve" tüm dallar bitince sürer.
- Birleştirme noktasına bağlanan dallar
Inboundslistesinde toplanır; bu bağlantıları tasarımcıda dalları nesneye çekerek kurarsınız.
Doğrulanmış kod arayüzü (FlowOr)
Tip: FlowObjectDesigner<FlowOrProperties>
Özellikler: Inbounds (List<IFlowParallelInboundOptions>, get; set) + paylaşılan temel üyeler.
FlowOr gelen dallardan herhangi biri tamamlanınca, FlowAnd ise tüm dallar tamamlanınca akışı sürdürür. Dump üzerinde yalnızca Inbounds üyesi kanıtlanmıştır; AND/OR anlamı tip adlarından çıkarımdır.
TODO: doğrulanacak — bu nesnenin çalışma zamanı kullanım biçimi (Inbounds'un kodla nasıl okunup yazıldığı) IDE'de teyit edilecek.
Kaynak: synergy-csp references/flow-objects.md (FlowAnd / FlowOr, [dump-only]) + _harvest/flow-knowledge.md (Veya Operatörü satırı).