Task.WhenAny Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- tasks
- ReadOnlySpan<Task>
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
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
Ş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
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
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin