Task<TResult> Sınıf
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.
Bir değer döndürebilen zaman uyumsuz bir işlemi temsil eder.
generic <typename TResult>
public ref class Task : System::Threading::Tasks::Task
public class Task<TResult> : System.Threading.Tasks.Task
type Task<'Result> = class
inherit Task
Public Class Task(Of TResult)
Inherits Task
Tür Parametreleri
- TResult
Bu Task<TResult>tarafından üretilen sonucun türü.
- Devralma
Açıklamalar
Task<TResult> sınıfı, bir değer döndüren ve genellikle zaman uyumsuz olarak yürütülen tek bir işlemi temsil eder. Task<TResult> nesneleri, ilk olarak .NET Framework 4'te kullanıma sunulan görev tabanlı zaman uyumsuz desenin merkezi bileşenlerinden biridir. bir Task<TResult> nesnesi tarafından gerçekleştirilen iş genellikle ana uygulama iş parçacığında zaman uyumsuz olarak değil, bir iş parçacığı havuzu iş parçacığında zaman uyumsuz olarak yürütülür. Görevin durumunu belirlemek için Status özelliğinin yanı sıra IsCanceled, IsCompletedve IsFaulted özelliklerini de kullanabilirsiniz. En yaygın olarak, görevin gerçekleştireceğiniz çalışmayı belirtmek için bir lambda ifadesi kullanılır.
Task<TResult> örnekleri çeşitli yollarla oluşturulabilir. .NET Framework 4.5'den başlayarak kullanılabilen en yaygın yaklaşım, statik Task.Run<TResult>(Func<TResult>) veya Task.Run<TResult>(Func<TResult>, CancellationToken) yöntemini çağırmaktır. Bu yöntemler, varsayılan değerleri kullanarak ve ek parametreler almadan bir görevi başlatmak için basit bir yol sağlar. Aşağıdaki örnek, döngü oluşturan ve döngü yinelemelerinin sayısını görüntüleyen bir görev başlatmak için Task.Run<TResult>(Func<TResult>) yöntemini kullanır:
using System;
using System.Threading.Tasks;
public class Example
{
public static void Main()
{
var t = Task<int>.Run( () => {
// Just loop.
int max = 1000000;
int ctr = 0;
for (ctr = 0; ctr <= max; ctr++) {
if (ctr == max / 2 && DateTime.Now.Hour <= 12) {
ctr++;
break;
}
}
return ctr;
} );
Console.WriteLine("Finished {0:N0} iterations.", t.Result);
}
}
// The example displays output like the following:
// Finished 1,000,001 loop iterations.
Imports System.Threading.Tasks
Module Example
Public Sub Main()
Dim t As Task(Of Integer) = Task.Run(Function()
Dim max As Integer = 1000000
Dim ctr As Integer
For ctr = 0 to max
If ctr = max \ 2 And Date.Now.Hour <= 12 Then
ctr += 1
Exit For
End If
Next
Return ctr
End Function)
Console.WriteLine("Finished {0:N0} iterations.", t.Result)
End Sub
End Module
' The example displays the following output:
' Finished 1,000,001 loop iterations
.NET Framework 4'te bir görevi başlatmanın alternatif ve en yaygın yolu statik TaskFactory.StartNew veya TaskFactory<TResult>.StartNew yöntemini çağırmaktır.
Task.Factory özelliği bir TaskFactory nesnesi döndürür ve Task<TResult>.Factory özelliği bir TaskFactory<TResult> nesnesi döndürür.
StartNew
yönteminin aşırı yüklemeleri bağımsız değişkenleri geçirmenize, görev oluşturma seçeneklerini tanımlamanıza ve bir görev zamanlayıcı belirtmenize olanak sağlar. Aşağıdaki örnek, görevi başlatmak için TaskFactory<TResult>.StartNew(Func<TResult>) yöntemini kullanır. İşlevsel olarak önceki örnekteki kodla eşdeğerdir.
using System;
using System.Threading.Tasks;
public class Example
{
public static void Main()
{
var t = Task<int>.Factory.StartNew( () => {
// Just loop.
int max = 1000000;
int ctr = 0;
for (ctr = 0; ctr <= max; ctr++) {
if (ctr == max / 2 && DateTime.Now.Hour <= 12) {
ctr++;
break;
}
}
return ctr;
} );
Console.WriteLine("Finished {0:N0} iterations.", t.Result);
}
}
// The example displays the following output:
// Finished 1000001 loop iterations
Imports System.Threading.Tasks
Module Example
Public Sub Main()
Dim t = Task(Of Integer).Factory.StartNew(Function()
Dim max As Integer = 1000000
Dim ctr As Integer
For ctr = 0 to max
If ctr = max \ 2 And Date.Now.Hour <= 12 Then
ctr += 1
Exit For
End If
Next
Return ctr
End Function)
Console.WriteLine("Finished {0:N0} iterations.", t.Result)
End Sub
End Module
' The example displays output like the following:
' Finished 1,000,001 iterations
Daha eksiksiz örnekler için bkz. Görev Tabanlı Zaman Uyumsuz Programlama.
Task<TResult> sınıfı, görevi başlatan ancak yürütme için zamanlamayan oluşturucular da sağlar. Performans nedenleriyle, Task.Run ve Task.Factory.StartNew
yöntemleri hesaplama görevlerini oluşturmak ve zamanlamak için tercih edilen mekanizmalardır, ancak görev oluşturma ve zamanlamanın ayrılması gereken senaryolar için oluşturucular kullanılabilir ve görevin Start yöntemi, görevi daha sonra yürütülmek üzere zamanlamak için kullanılabilir.
.NET Framework 4.6'yı hedefleyen masaüstü uygulamalarından başlayarak, bir görevi oluşturan ve çağıran iş parçacığının kültürü iş parçacığı bağlamının bir parçası haline gelir. Yani, görevin yürütüldiği iş parçacığının geçerli kültüründen bağımsız olarak, görevin geçerli kültürü çağıran iş parçacığının kültürüdür. .NET Framework 4.6'dan önceki .NET Framework sürümlerini hedefleyen uygulamalar için görevin kültürü, görevin yürütüldiği iş parçacığının kültürüdür. Daha fazla bilgi için CultureInfo konusunun "Kültür ve görev tabanlı zaman uyumsuz işlemler" bölümüne bakın. Mağaza uygulamalarının varsayılan kültürü ayarlarken ve almada Windows Çalışma Zamanı'nı izlediğini unutmayın.
Değer döndürmeyen işlemler için Task sınıfını kullanırsınız. C# 7.0'dan başlayarak, başvuru türü yerine değer türü olan daha basit bir görev için System.Threading.Tasks.ValueTask<TResult> yapısını kullanın.
Oluşturucular
Task<TResult>(Func<Object,TResult>, Object) |
Belirtilen işlev ve durumla yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<Object,TResult>, Object, CancellationToken) |
Belirtilen eylem, durum ve seçeneklerle yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions) |
Belirtilen eylem, durum ve seçeneklerle yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<Object,TResult>, Object, TaskCreationOptions) |
Belirtilen eylem, durum ve seçeneklerle yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<TResult>) |
Belirtilen işlevle yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<TResult>, CancellationToken) |
Belirtilen işlevle yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions) |
Belirtilen işlev ve oluşturma seçenekleriyle yeni bir Task<TResult> başlatır. |
Task<TResult>(Func<TResult>, TaskCreationOptions) |
Belirtilen işlev ve oluşturma seçenekleriyle yeni bir Task<TResult> başlatır. |
Özellikler
AsyncState |
Task oluşturulduğunda sağlanan durum nesnesini veya sağlanmadıysa null değerini alır. (Devralındığı yer: Task) |
CreationOptions |
Bu görevi oluşturmak için kullanılan TaskCreationOptions alır. (Devralındığı yer: Task) |
Exception |
Task erken bitmesini sağlayan AggregateException alır.
Task başarıyla tamamlandıysa veya henüz herhangi bir özel durum oluşturduysa, bu |
Factory |
Task<TResult> örnekleri oluşturmak ve yapılandırmak için bir fabrika yöntemi alır. |
Id |
Bu Task örneği için bir kimlik alır. (Devralındığı yer: Task) |
IsCanceled |
bu Task örneğin iptal edildiği için yürütmenin tamamlanıp tamamlanmadığını alır. (Devralındığı yer: Task) |
IsCompleted |
Görevin tamamlanıp tamamlanmadığını gösteren bir değer alır. (Devralındığı yer: Task) |
IsCompletedSuccessfully |
Görevin tamamlanmak üzere çalıştırılıp çalıştırılmadığını alır. (Devralındığı yer: Task) |
IsFaulted |
İşlenmeyen bir özel durum nedeniyle Task tamamlanıp tamamlanmadığını alır. (Devralındığı yer: Task) |
Result |
Bu Task<TResult>sonuç değerini alır. |
Status |
Bu görevin TaskStatus alır. (Devralındığı yer: Task) |
Yöntemler
ConfigureAwait(Boolean) |
Bu Task<TResult>beklemek için kullanılan bir awaiter yapılandırılır. |
ConfigureAwait(Boolean) |
Bu Taskbeklemek için kullanılan bir awaiter yapılandırılır. (Devralındığı yer: Task) |
ConfigureAwait(ConfigureAwaitOptions) |
Bu Taskbeklemek için kullanılan bir awaiter yapılandırılır. |
ConfigureAwait(ConfigureAwaitOptions) |
Bu Taskbeklemek için kullanılan bir awaiter yapılandırılır. (Devralındığı yer: Task) |
ContinueWith(Action<Task,Object>, Object) |
Çağıran tarafından sağlanan durum bilgilerini alan ve hedef Task tamamlandığında yürütülen bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith(Action<Task,Object>, Object, CancellationToken) |
Çağıran tarafından sağlanan durum bilgilerini ve iptal belirtecini alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Çağıran tarafından sağlanan durum bilgilerini ve iptal belirtecini alan ve hedef Task tamamlandığında yürütülen bir devamlılık oluşturur. Devamlılık, belirtilen koşullar kümesine göre yürütülür ve belirtilen zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions) |
Çağıran tarafından sağlanan durum bilgilerini alan ve hedef Task tamamlandığında yürütülen bir devamlılık oluşturur. Devam, belirtilen koşullar kümesine göre yürütülür. (Devralındığı yer: Task) |
ContinueWith(Action<Task,Object>, Object, TaskScheduler) |
Çağıran tarafından sağlanan durum bilgilerini alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. Devamlılık, belirtilen bir zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
ContinueWith(Action<Task<TResult>,Object>, Object) |
Durum bilgileri geçirilen ve hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>,Object>, Object, CancellationToken) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>,Object>, Object, TaskContinuationOptions) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>,Object>, Object, TaskScheduler) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>>) |
Hedef görev tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>>, CancellationToken) |
Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen iptal edilebilir bir devamlılık oluşturur. |
ContinueWith(Action<Task<TResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
|
ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) |
|
ContinueWith(Action<Task<TResult>>, TaskScheduler) |
Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. |
ContinueWith(Action<Task>) |
Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith(Action<Task>, CancellationToken) |
bir iptal belirteci alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürüten bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hedef görev belirtilen TaskContinuationOptionsgöre rekabet ettiğinde yürütülen bir devamlılık oluşturur. Devamlılık bir iptal belirteci alır ve belirtilen zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
ContinueWith(Action<Task>, TaskContinuationOptions) |
Hedef görev belirtilen TaskContinuationOptionsgöre tamamlandığında yürütülen bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith(Action<Task>, TaskScheduler) |
Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. Devamlılık, belirtilen bir zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, CancellationToken) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, TaskContinuationOptions) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, TaskScheduler) |
Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>) |
Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, CancellationToken) |
Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. |
ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
|
ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, TaskContinuationOptions) |
|
ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, TaskScheduler) |
Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. |
ContinueWith<TResult>(Func<Task,Object,TResult>, Object) |
Çağıran tarafından sağlanan durum bilgilerini alan ve hedef Task tamamlanıp bir değer döndürdüğünde zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken) |
Hedef Task tamamlandığında ve bir değer döndürdüğünde zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. Devamlılık, arayan tarafından sağlanan durum bilgilerini ve bir iptal belirtecini alır. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hedef Task tamamlandığında ve bir değer döndürdüğünde belirtilen görev devamlılığı seçeneklerine göre yürütülen bir devamlılık oluşturur. Devamlılık, çağıran tarafından sağlanan durum bilgilerini ve bir iptal belirtecini alır ve belirtilen zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions) |
Hedef Task tamamlandığında belirtilen görev devamlılığı seçeneklerine göre yürütülen bir devamlılık oluşturur. Devamlılık, arayan tarafından sağlanan durum bilgilerini alır. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler) |
Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. Devamlılık, çağıran tarafından sağlanan durum bilgilerini alır ve belirtilen zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,TResult>) |
Hedef Task<TResult> tamamlandığında ve bir değer döndürdüğünde zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken) |
Hedef Task tamamlandığında ve bir değer döndürdüğünde zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. Devamlılık bir iptal belirteci alır. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Belirtilen devamlılık seçeneklerine göre yürütülen ve bir değer döndüren bir devamlılık oluşturur. Devama bir iptal belirteci geçirilir ve belirtilen bir zamanlayıcı kullanılır. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions) |
Belirtilen devamlılık seçeneklerine göre yürütülen ve bir değer döndüren bir devamlılık oluşturur. (Devralındığı yer: Task) |
ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler) |
Hedef Task tamamlandığında ve bir değer döndürdüğünde zaman uyumsuz olarak yürütülen bir devamlılık oluşturur. Devamlılık, belirtilen bir zamanlayıcıyı kullanır. (Devralındığı yer: Task) |
Dispose() |
Task sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Task) |
Dispose(Boolean) |
tüm yönetilmeyen kaynaklarını serbest bırakarak Taskatılır. (Devralındığı yer: Task) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetAwaiter() |
Bu Task<TResult>beklemek için kullanılan bir awaiter alır. |
GetAwaiter() |
Bu Taskbeklemek için kullanılan bir awaiter alır. (Devralındığı yer: Task) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
RunSynchronously() |
Task geçerli TaskSchedulerzaman uyumlu olarak çalıştırır. (Devralındığı yer: Task) |
RunSynchronously(TaskScheduler) |
Task sağlanan TaskScheduler zaman uyumlu olarak çalıştırır. (Devralındığı yer: Task) |
Start() |
Taskbaşlatır ve geçerli TaskScheduleryürütülmek üzere zamanlar. (Devralındığı yer: Task) |
Start(TaskScheduler) |
Taskbaşlatır ve belirtilen TaskScheduleryürütülmek üzere zamanlar. (Devralındığı yer: Task) |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Wait() |
Task yürütmenin tamamlanmasını bekler. (Devralındığı yer: Task) |
Wait(CancellationToken) |
Task yürütmenin tamamlanmasını bekler. Görev tamamlanmadan önce iptal belirteci iptal edilirse bekleme sonlandırılır. (Devralındığı yer: Task) |
Wait(Int32) |
Task belirtilen sayıda milisaniye içinde yürütmenin tamamlanmasını bekler. (Devralındığı yer: Task) |
Wait(Int32, CancellationToken) |
Task yürütmenin tamamlanmasını bekler. Görev tamamlanmadan önce bir zaman aşımı aralığı geçtiğinde veya iptal belirteci iptal edilirse bekleme sonlandırılır. (Devralındığı yer: Task) |
Wait(TimeSpan) |
Task belirli bir zaman aralığı içinde yürütmenin tamamlanmasını bekler. (Devralındığı yer: Task) |
Wait(TimeSpan, CancellationToken) |
Task yürütmenin tamamlanmasını bekler. (Devralındığı yer: Task) |
WaitAsync(CancellationToken) |
Bu Task<TResult> tamamlandığında veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task<TResult> alır. |
WaitAsync(CancellationToken) |
Bu Task tamamlandığında veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task alır. (Devralındığı yer: Task) |
WaitAsync(TimeSpan) |
Bu Task<TResult> tamamlandığında veya belirtilen zaman aşımı sona erdiğinde tamamlanacak bir Task<TResult> alır. |
WaitAsync(TimeSpan) |
Bu Task tamamlandığında veya belirtilen zaman aşımı sona erdiğinde tamamlanacak bir Task alır. (Devralındığı yer: Task) |
WaitAsync(TimeSpan, CancellationToken) |
Bu Task<TResult> tamamlandığında, belirtilen zaman aşımı sona erdiğinde veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task<TResult> alır. |
WaitAsync(TimeSpan, CancellationToken) |
Bu Task tamamlandığında, belirtilen zaman aşımı sona erdiğinde veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task alır. (Devralındığı yer: Task) |
WaitAsync(TimeSpan, TimeProvider) |
Bu Task<TResult> tamamlandığında veya belirtilen zaman aşımı sona erdiğinde tamamlanacak bir Task<TResult> alır. |
WaitAsync(TimeSpan, TimeProvider) |
Bu Task tamamlandığında veya belirtilen zaman aşımı sona erdiğinde tamamlanacak bir Task alır. (Devralındığı yer: Task) |
WaitAsync(TimeSpan, TimeProvider, CancellationToken) |
Bu Task<TResult> tamamlandığında, belirtilen zaman aşımı sona erdiğinde veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task<TResult> alır. |
WaitAsync(TimeSpan, TimeProvider, CancellationToken) |
Bu Task tamamlandığında, belirtilen zaman aşımı sona erdiğinde veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task alır. (Devralındığı yer: Task) |
Belirtik Arabirim Kullanımları
IAsyncResult.AsyncWaitHandle |
Görevin tamamlanmasını beklemek için kullanılabilecek bir WaitHandle alır. (Devralındığı yer: Task) |
IAsyncResult.CompletedSynchronously |
İşlemin zaman uyumlu olarak tamamlanıp tamamlanmadığına ilişkin bir gösterge alır. (Devralındığı yer: Task) |
Uzantı Metotları
WaitAsync(Task, TimeSpan, TimeProvider, CancellationToken) |
Bu Task tamamlandığında, belirtilen zaman aşımı sona erdiğinde veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task alır. |
WaitAsync<TResult>(Task<TResult>, TimeSpan, TimeProvider, CancellationToken) |
Bu Task tamamlandığında, belirtilen zaman aşımı sona erdiğinde veya belirtilen CancellationToken iptal istendiğinde tamamlanacak bir Task alır. |
DispatcherOperationWait(Task) |
Temel DispatcherOperation tamamlanmasını süresiz olarak bekler. |
DispatcherOperationWait(Task, TimeSpan) |
Temel DispatcherOperation tamamlanması için belirtilen süreyi bekler. |
IsDispatcherOperationTask(Task) |
Bu Task bir DispatcherOperationile ilişkili olup olmadığını gösteren bir değer döndürür. |
AsAsyncAction(Task) |
Başlatılan görevi temsil eden bir Windows Çalışma Zamanı zaman uyumsuz eylemi döndürür. |
AsAsyncOperation<TResult>(Task<TResult>) |
Sonuç döndüren, başlatılan bir görevi temsil eden zaman uyumsuz bir Windows Çalışma Zamanı işlemi döndürür. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Dispose()dışındaki tüm Task<TResult>üyeleri iş parçacığı açısından güvenlidir ve aynı anda birden çok iş parçacığından kullanılabilir.
Ayrıca bkz.
- Task
- Görev Paralel Kitaplığı (TPL)
- Görev Tabanlı Zaman Uyumsuz Programlama
- .NET Core ve .NET Standard ile Paralel Programlama için
Örnekleri