Dil

DataflowBlock.Choose Yöntem

Tanım

Aşırı Yüklemeler

Name Description
Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>)

Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)

Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)

İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions)

İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>)

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

public:
generic <typename T1, typename T2, typename T3>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2, System::Threading::Tasks::Dataflow::ISourceBlock<T3> ^ source3, Action<T3> ^ action3);
public static System.Threading.Tasks.Task<int> Choose<T1,T2,T3>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2, System.Threading.Tasks.Dataflow.ISourceBlock<T3> source3, Action<T3> action3);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> * System.Threading.Tasks.Dataflow.ISourceBlock<'T3> * Action<'T3> -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2, T3) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2), source3 As ISourceBlock(Of T3), action3 As Action(Of T3)) As Task(Of Integer)

Tür Parametreleri

T1

İlk kaynakta yer alan veri türünü belirtir.

T2

İkinci kaynakta bulunan veri türünü belirtir.

T3

Üçüncü kaynakta bulunan veri türünü belirtir.

Parametreler

source1
ISourceBlock<T1>

İlk kaynak.

action1
Action<T1>

İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.

source2
ISourceBlock<T2>

İkinci kaynak.

action2
Action<T2>

İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.

source3
ISourceBlock<T3>

Üçüncü kaynak.

action3
Action<T3>

Üçüncü kaynaktan alınan veriler üzerinde yürütülecek işleyici.

Döndürülenler

Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Seçim tamamlanmadan önce tüm kaynaklar tamamlanırsa, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev kaynağın 0 tabanlı dizinine ayarlanmış olarak sona erer Result .

Bu yöntem yalnızca veri kaynaklarından birinden bir öğe tüketir, hiçbir zaman birden fazla kullanmaz.

Özel durumlar

source1 şudur: null.

-veya-

action1 şudur: null.

-veya-

source2 şudur: null.

-veya-

action2 şudur: null.

-veya-

source3 şudur: null.

-veya-

action3 şudur: null.

Şunlara uygulanır

Choose<T1,T2,T3>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, ISourceBlock<T3>, Action<T3>, DataflowBlockOptions)

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Üç veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

public:
generic <typename T1, typename T2, typename T3>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2, System::Threading::Tasks::Dataflow::ISourceBlock<T3> ^ source3, Action<T3> ^ action3, System::Threading::Tasks::Dataflow::DataflowBlockOptions ^ dataflowBlockOptions);
public static System.Threading.Tasks.Task<int> Choose<T1,T2,T3>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2, System.Threading.Tasks.Dataflow.ISourceBlock<T3> source3, Action<T3> action3, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> * System.Threading.Tasks.Dataflow.ISourceBlock<'T3> * Action<'T3> * System.Threading.Tasks.Dataflow.DataflowBlockOptions -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2, T3) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2), source3 As ISourceBlock(Of T3), action3 As Action(Of T3), dataflowBlockOptions As DataflowBlockOptions) As Task(Of Integer)

Tür Parametreleri

T1

İlk kaynakta yer alan veri türünü belirtir.

T2

İkinci kaynakta bulunan veri türünü belirtir.

T3

Üçüncü kaynakta bulunan veri türünü belirtir.

Parametreler

source1
ISourceBlock<T1>

İlk kaynak.

action1
Action<T1>

İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.

source2
ISourceBlock<T2>

İkinci kaynak.

action2
Action<T2>

İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.

source3
ISourceBlock<T3>

Üçüncü kaynak.

action3
Action<T3>

Üçüncü kaynaktan alınan veriler üzerinde yürütülecek işleyici.

dataflowBlockOptions
DataflowBlockOptions

Bu seçimin yapılandırıldığı seçenekler.

Döndürülenler

Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Seçim tamamlanmadan önce tüm kaynaklar tamamlanırsa veya seçeneğin CancellationTokendataflowBlockOptions bir parçası olarak sağlanan seçenek tamamlanmadan önce iptal edilirse, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev kaynağın 0 tabanlı dizinine ayarlanmış olarak sona erer Result .

Bu yöntem yalnızca veri kaynaklarından birinden bir öğe tüketir, hiçbir zaman birden fazla kullanmaz. Bir öğe alındıktan sonra iptal istenirse, iptal isteği yoksayılır ve ilgili işleyicinin yürütülmesine izin verilir.

Özel durumlar

source1 şudur: null.

-veya-

action1 şudur: null.

-veya-

source2 şudur: null.

-veya-

action2 şudur: null.

-veya-

source3 şudur: null.

-veya-

action3 şudur: null.

-veya-

dataflowBlockOptions şudur: null.

Şunlara uygulanır

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>)

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

public:
generic <typename T1, typename T2>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2);
public static System.Threading.Tasks.Task<int> Choose<T1,T2>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2)) As Task(Of Integer)

Tür Parametreleri

T1

İlk kaynakta yer alan veri türünü belirtir.

T2

İkinci kaynakta bulunan veri türünü belirtir.

Parametreler

source1
ISourceBlock<T1>

İlk kaynak.

action1
Action<T1>

İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.

source2
ISourceBlock<T2>

İkinci kaynak.

action2
Action<T2>

İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.

Döndürülenler

Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Seçim tamamlanmadan önce her iki kaynak da tamamlanırsa, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev Result sırasıyla birinci veya ikinci kaynağı temsil edecek şekilde 0 veya 1 olarak ayarlanır.

Bu yöntem yalnızca iki veri kaynağından birinden bir öğe tüketir, her ikisini de kullanmaz.

Özel durumlar

source1 şudur: null.

-veya-

action1 şudur: null.

-veya-

source2 şudur: null.

-veya-

action2 şudur: null.

Şunlara uygulanır

Choose<T1,T2>(ISourceBlock<T1>, Action<T1>, ISourceBlock<T2>, Action<T2>, DataflowBlockOptions)

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

İki veri akışı kaynağını izler ve sağlanan işleyiciyi hangi kaynak verileri önce kullanılabilir hale getirirse çağırır.

public:
generic <typename T1, typename T2>
 static System::Threading::Tasks::Task<int> ^ Choose(System::Threading::Tasks::Dataflow::ISourceBlock<T1> ^ source1, Action<T1> ^ action1, System::Threading::Tasks::Dataflow::ISourceBlock<T2> ^ source2, Action<T2> ^ action2, System::Threading::Tasks::Dataflow::DataflowBlockOptions ^ dataflowBlockOptions);
public static System.Threading.Tasks.Task<int> Choose<T1,T2>(System.Threading.Tasks.Dataflow.ISourceBlock<T1> source1, Action<T1> action1, System.Threading.Tasks.Dataflow.ISourceBlock<T2> source2, Action<T2> action2, System.Threading.Tasks.Dataflow.DataflowBlockOptions dataflowBlockOptions);
static member Choose : System.Threading.Tasks.Dataflow.ISourceBlock<'T1> * Action<'T1> * System.Threading.Tasks.Dataflow.ISourceBlock<'T2> * Action<'T2> * System.Threading.Tasks.Dataflow.DataflowBlockOptions -> System.Threading.Tasks.Task<int>
Public Function Choose(Of T1, T2) (source1 As ISourceBlock(Of T1), action1 As Action(Of T1), source2 As ISourceBlock(Of T2), action2 As Action(Of T2), dataflowBlockOptions As DataflowBlockOptions) As Task(Of Integer)

Tür Parametreleri

T1

İlk kaynakta yer alan veri türünü belirtir.

T2

İkinci kaynakta bulunan veri türünü belirtir.

Parametreler

source1
ISourceBlock<T1>

İlk kaynak.

action1
Action<T1>

İlk kaynaktan alınan veriler üzerinde yürütülecek işleyici.

source2
ISourceBlock<T2>

İkinci kaynak.

action2
Action<T2>

İkinci kaynaktan alınan veriler üzerinde yürütülecek işleyici.

dataflowBlockOptions
DataflowBlockOptions

Bu seçimin yapılandırıldığı seçenekler.

Döndürülenler

Task<TResult> Zaman uyumsuz seçimi temsil eden bir. Her iki kaynak da seçim tamamlanmadan önce tamamlanırsa veya seçeneğin CancellationTokendataflowBlockOptions bir parçası olarak sağlanan seçenek tamamlanmadan önce iptal edilirse, sonuçta elde edilen görev iptal edilir. Kaynaklardan birinde kullanılabilir veriler olduğunda ve bunu seçime başarıyla yaydığında, işleyici tamamlandığında sonuçta elde edilen görev tamamlanır; işleyici bir özel durum oluşturursa, görev durumunda sona erer Faulted ve işlenmeyen özel durumu içerir. Aksi takdirde, görev Result sırasıyla birinci veya ikinci kaynağı temsil edecek şekilde 0 veya 1 olarak ayarlanır.

Özel durumlar

source1 şudur: null.

-veya-

action1 şudur: null.

-veya-

source2 şudur: null.

-veya-

action2 şudur: null.

-veya-

dataflowBlockOptions şudur: null.

Şunlara uygulanır