Aracılığıyla paylaş


Task.WhenAny Yöntem

Tanım

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

Aşırı Yüklemeler

WhenAny(Task, Task)

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

WhenAny(Task[])

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

WhenAny(ReadOnlySpan<Task>)
WhenAny(IEnumerable<Task>)

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)
WhenAny<TResult>(Task<TResult>[])

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

WhenAny(Task, Task)

Kaynak:
Task.cs
Kaynak:
Task.cs
Kaynak:
Task.cs

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Threading::Tasks::Task ^ task1, System::Threading::Tasks::Task ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Threading.Tasks.Task task1, System.Threading.Tasks.Task task2);
static member WhenAny : System.Threading.Tasks.Task * System.Threading.Tasks.Task -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (task1 As Task, task2 As Task) As Task(Of Task)

Parametreler

task1
Task

Tamamlanmasını beklemeniz gereken ilk görev.

task2
Task

Tamamlanmasını beklemeniz gereken ikinci görev.

Döndürülenler

Sağlanan görevlerden birinin tamamlandığını temsil eden yeni görev. İlk Result olarak tamamlanan görevdir.

Özel durumlar

task1 veya task2 şeklindeydi null.

Açıklamalar

Sağlanan görevlerden herhangi biri tamamlandığında döndürülen görev tamamlanır. Döndürülen görev her zaman tamamlanacak ilk göreve ayarlanmış durumda Result biterRanToCompletion. Tamamlanan ilk görev veya Faulted durumunda sona erse Canceled bile sonuç değeridirtrue.

Şunlara uygulanır

WhenAny(Task[])

Kaynak:
Task.cs
Kaynak:
Task.cs
Kaynak:
Task.cs

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (params System.Threading.Tasks.Task[] tasks);
static member WhenAny : System.Threading.Tasks.Task[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (ParamArray tasks As Task()) As Task(Of Task)

Parametreler

tasks
Task[]

Tamamlanmasını beklemeniz gereken görevler.

Döndürülenler

Sağlanan görevlerden birinin tamamlandığını temsil eden görev. Dönüş görevinin Sonucu tamamlanan görevdir.

Özel durumlar

Bağımsız tasks değişken null idi.

Dizi tasks null bir görev içeriyordu veya boştu.

Açıklamalar

Sağlanan görevlerden herhangi biri tamamlandığında döndürülen görev tamamlanır. Döndürülen görev her zaman tamamlanacak ilk göreve ayarlanmış durumda Result biterRanToCompletion. Tamamlayacak ilk görev veya Faulted durumunda sona erse Canceled bile bu durum geçerlidir.

Şunlara uygulanır

WhenAny(ReadOnlySpan<Task>)

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (ReadOnlySpan<System.Threading.Tasks.Task> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As ReadOnlySpan(Of Task)) As Task(Of Task)

Parametreler

Döndürülenler

Şunlara uygulanır

WhenAny(IEnumerable<Task>)

Kaynak:
Task.cs
Kaynak:
Task.cs
Kaynak:
Task.cs

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

public:
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task> WhenAny (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task>
Public Shared Function WhenAny (tasks As IEnumerable(Of Task)) As Task(Of Task)

Parametreler

tasks
IEnumerable<Task>

Tamamlanmasını beklemeniz gereken görevler.

Döndürülenler

Sağlanan görevlerden birinin tamamlandığını temsil eden görev. Dönüş görevinin Sonucu tamamlanan görevdir.

Özel durumlar

tasks bağımsız değişkeniydinull.

Dizi tasks null bir görev içeriyordu veya boştu.

Açıklamalar

Sağlanan görevlerden herhangi biri tamamlandığında döndürülen görev tamamlanır. Döndürülen görev her zaman, Sonuç değeri tamamlanacak ilk göreve ayarlanmış durumda biter RanToCompletion . Tamamlayacak ilk görev veya Faulted durumunda sona erse Canceled bile bu durum geçerlidir.

Şunlara uygulanır

WhenAny<TResult>(IEnumerable<Task<TResult>>)

Kaynak:
Task.cs
Kaynak:
Task.cs
Kaynak:
Task.cs

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Collections::Generic::IEnumerable<System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : seq<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As IEnumerable(Of Task(Of TResult))) As Task(Of Task(Of TResult))

Tür Parametreleri

TResult

Tamamlanan görevin türü.

Parametreler

tasks
IEnumerable<Task<TResult>>

Tamamlanmasını beklemeniz gereken görevler.

Döndürülenler

Task<Task<TResult>>

Sağlanan görevlerden birinin tamamlandığını temsil eden görev. Dönüş görevinin Sonucu tamamlanan görevdir.

Özel durumlar

tasks bağımsız değişkeniydinull.

Dizi tasks null bir görev içeriyordu veya boştu.

Açıklamalar

Sağlanan görevlerden herhangi biri tamamlandığında döndürülen görev tamamlanır. Döndürülen görev her zaman tamamlanacak ilk göreve ayarlanmış durumda Result biterRanToCompletion. Tamamlayacak ilk görev veya Faulted durumunda sona erse Canceled bile bu durum geçerlidir.

Şunlara uygulanır

WhenAny<TResult>(ReadOnlySpan<Task<TResult>>)

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(ReadOnlySpan<System::Threading::Tasks::Task<TResult> ^> tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);
static member WhenAny : ReadOnlySpan<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (tasks As ReadOnlySpan(Of Task(Of TResult))) As Task(Of Task(Of TResult))

Tür Parametreleri

TResult

Parametreler

tasks
ReadOnlySpan<Task<TResult>>

Döndürülenler

Task<Task<TResult>>

Şunlara uygulanır

WhenAny<TResult>(Task<TResult>[])

Kaynak:
Task.cs
Kaynak:
Task.cs
Kaynak:
Task.cs

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(... cli::array <System::Threading::Tasks::Task<TResult> ^> ^ tasks);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (params System.Threading.Tasks.Task<TResult>[] tasks);
static member WhenAny : System.Threading.Tasks.Task<'Result>[] -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (ParamArray tasks As Task(Of TResult)()) As Task(Of Task(Of TResult))

Tür Parametreleri

TResult

Tamamlanan görevin türü.

Parametreler

tasks
Task<TResult>[]

Tamamlanmasını beklemeniz gereken görevler.

Döndürülenler

Task<Task<TResult>>

Sağlanan görevlerden birinin tamamlandığını temsil eden görev. Dönüş görevinin Sonucu tamamlanan görevdir.

Özel durumlar

Bağımsız tasks değişken null idi.

Dizi tasks null bir görev içeriyordu veya boştu.

Açıklamalar

Sağlanan görevlerden herhangi biri tamamlandığında döndürülen görev tamamlanır. Döndürülen görev her zaman tamamlanacak ilk göreve ayarlanmış durumda Result biterRanToCompletion. Tamamlayacak ilk görev veya Faulted durumunda sona erse Canceled bile bu durum geçerlidir.

Şunlara uygulanır

WhenAny<TResult>(Task<TResult>, Task<TResult>)

Kaynak:
Task.cs
Kaynak:
Task.cs
Kaynak:
Task.cs

Sağlanan görevlerden herhangi biri tamamlandığında tamamlanacak bir görev oluşturur.

public:
generic <typename TResult>
 static System::Threading::Tasks::Task<System::Threading::Tasks::Task<TResult> ^> ^ WhenAny(System::Threading::Tasks::Task<TResult> ^ task1, System::Threading::Tasks::Task<TResult> ^ task2);
public static System.Threading.Tasks.Task<System.Threading.Tasks.Task<TResult>> WhenAny<TResult> (System.Threading.Tasks.Task<TResult> task1, System.Threading.Tasks.Task<TResult> task2);
static member WhenAny : System.Threading.Tasks.Task<'Result> * System.Threading.Tasks.Task<'Result> -> System.Threading.Tasks.Task<System.Threading.Tasks.Task<'Result>>
Public Shared Function WhenAny(Of TResult) (task1 As Task(Of TResult), task2 As Task(Of TResult)) As Task(Of Task(Of TResult))

Tür Parametreleri

TResult

Döndürülen görevin sonucunun türü.

Parametreler

task1
Task<TResult>

Tamamlanmasını beklemeniz gereken ilk görev.

task2
Task<TResult>

Tamamlanmasını beklemeniz gereken ikinci görev.

Döndürülenler

Task<Task<TResult>>

Sağlanan görevlerden birinin tamamlandığını temsil eden görev. Döndürülen görevin görevi TResult , önce tamamlanan görevdir.

Özel durumlar

task1 veya task2 şeklindeydi null.

Açıklamalar

Sağlanan görevlerden herhangi biri tamamlandığında döndürülen görev tamamlanır. Döndürülen görev her zaman tamamlanacak ilk göreve ayarlanmış durumda Result biterRanToCompletion. Tamamlanan ilk görev veya Faulted durumunda sona erse Canceled bile sonuç değeridirtrue.

İpucu

Task.WhenAny() dosyasının aşırı yüklenmiş her sürümünde, bu yöntem tamamlanan ilk görevi döndürdüğünde, diğer görevler tamamlanana kadar ( veya Faulted durumunda tamamlanan Canceled görevler bile) çalışmaya devam eder. Bu nedenle, bu davranış istenmiyorsa, ilk görev tamamlandıktan sonra kalan tüm görevleri iptal etmek isteyebilirsiniz.

Şunlara uygulanır