Task<TResult> Sınıf

Tanım

Bir değer döndürebilirler zaman uyumsuz bir işlemi temsil eder.Represents an asynchronous operation that can return a value.

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>üreten sonucun türü.The type of the result produced by this Task<TResult>.

Devralma
Task<TResult>

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.The Task<TResult> class represents a single operation that returns a value and that usually executes asynchronously. Task<TResult> nesneler, ilk olarak .NET Framework 4 ' te tanıtılan görev tabanlı zaman uyumsuz düzenin merkezi bileşenlerinden biridir.Task<TResult> objects are one of the central components of the task-based asynchronous pattern first introduced in the .NET Framework 4. Bir Task<TResult> nesnesi tarafından gerçekleştirilen iş, genellikle ana uygulama iş parçacığı üzerinde zaman uyumsuz olarak değil, bir iş parçacığı havuzu iş parçacığında zaman uyumsuz olarak yürütülebildiğinden, bir görevin durumunu öğrenmek için, Status özelliğini ve IsCanceled, IsCompletedve IsFaulted özelliklerini de kullanabilirsiniz.Because the work performed by a Task<TResult> object typically executes asynchronously on a thread pool thread rather than synchronously on the main application thread, you can use the Status property, as well as the IsCanceled, IsCompleted, and IsFaulted properties, to determine the state of a task. En yaygın olarak, görevin gerçekleştireceği işi belirtmek için bir lambda ifadesi kullanılır.Most commonly, a lambda expression is used to specify the work that the task is to perform.

Task<TResult> örnekleri, çeşitli yollarla oluşturulabilir.Task<TResult> instances may be created in a variety of ways. .NET Framework 4.5.NET Framework 4.5başlayarak kullanılabilen en yaygın yaklaşım, statik Task.Run<TResult>(Func<TResult>) veya Task.Run<TResult>(Func<TResult>, CancellationToken) yöntemini çağırmalıdır.The most common approach, which is available starting with the .NET Framework 4.5.NET Framework 4.5, is to call the static Task.Run<TResult>(Func<TResult>) or Task.Run<TResult>(Func<TResult>, CancellationToken) method. Bu yöntemler, varsayılan değerleri kullanarak ve ek parametreler almadan bir görevi başlatmak için basit bir yol sağlar.These methods provide a simple way to start a task by using default values and without acquiring additional parameters. Aşağıdaki örnek, döngüsü yineleme sayısını gösteren bir görevi başlatmak için Task.Run<TResult>(Func<TResult>) yöntemini kullanır:The following example uses the Task.Run<TResult>(Func<TResult>) method to start a task that loops and then displays the number of loop iterations:

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

Bir alternatif ve .NET Framework 4.NET Framework 4bir görevi başlatma en yaygın yolu, statik TaskFactory.StartNew veya TaskFactory<TResult>.StartNew yöntemini çağırmanız.An alternative, and the most common way to start a task in the .NET Framework 4.NET Framework 4, is to call the static TaskFactory.StartNew or TaskFactory<TResult>.StartNew method. Task.Factory özelliği bir TaskFactory nesnesi döndürür ve Task<TResult>.Factory özelliği bir TaskFactory<TResult> nesnesi döndürüyor.The Task.Factory property returns a TaskFactory object, and the Task<TResult>.Factory property returns a TaskFactory<TResult> object. 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ısını belirtmenize olanak tanır.Overloads of their StartNew method let you pass arguments, define task creation options, and specify a task scheduler. Aşağıdaki örnekte bir görevi başlatmak için TaskFactory<TResult>.StartNew(Func<TResult>) yöntemi kullanılmaktadır.The following example uses the TaskFactory<TResult>.StartNew(Func<TResult>) method to start a task. Bu, önceki örnekteki kodun işlevsel olarak eşdeğeridir.It is functionally equivalent to the code in the previous example.

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 fazla örnek için bkz. görev tabanlı zaman uyumsuz programlama.For more complete examples, see Task-based Asynchronous Programming.

Task<TResult> sınıfı, görevi başlatacak ancak yürütme zamanlaması olmayan oluşturucular da sağlar.The Task<TResult> class also provides constructors that initialize the task but that do not schedule it for execution. Performans nedenleriyle, Task.Run ve Task.Factory.StartNew yöntemleri hesaplama görevlerini oluşturmak ve zamanlamak için tercih edilen mekanizmalarda bulunur, ancak görev oluşturma ve zamanlamanın ayrılması gereken senaryolar için oluşturucular kullanılabilir ve görevin Start yöntemi daha sonra görevi yürütmeye zamanlamak için kullanılabilir.For performance reasons, the Task.Run and Task.Factory.StartNew methods are the preferred mechanisms for creating and scheduling computational tasks, but for scenarios where task creation and scheduling must be separated, the constructors may be used, and the task's Start method may then be used to schedule the task for execution at a later time.

.NET Framework 4.6.NET Framework 4.6hedefleyen 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ığının içeriğinin bir parçası haline gelir.Starting with desktop apps that target the .NET Framework 4.6.NET Framework 4.6, the culture of the thread that creates and invokes a task becomes part of the thread's context. Diğer bir deyişle, görevin çalıştırıldığı iş parçacığının geçerli kültürüne bakılmaksızın, görevin geçerli kültürü çağıran iş parçacığının kültürüdür.That is, regardless of the current culture of the thread on which the task executes, the current culture of the task is the culture of the calling thread. .NET Framework 4.6.NET Framework 4.6önce .NET Framework sürümlerini hedefleyen uygulamalar için, görevin kültürü görevin çalıştırıldığı iş parçacığının kültürüdür.For apps that target versions of the .NET Framework prior to the .NET Framework 4.6.NET Framework 4.6, the culture of the task is the culture of the thread on which the task executes. Daha fazla bilgi için, CultureInfo konusunun "Kültür ve görev tabanlı zaman uyumsuz işlemler" bölümüne bakın.For more information, see the "Culture and task-based asynchronous operations" section in the CultureInfo topic. Mağaza uygulamalarının ayarlama ve varsayılan kültür alma Windows Çalışma Zamanı izlediği unutulmamalıdır.Note that Store apps follow the Windows Runtime in setting and getting the default culture.

Değer döndürmeyen işlemler için Task sınıfını kullanırsınız.For operations that do not return a value, you use the Task class. 7,0 ile C# başlayarak, bir başvuru türü yerine bir değer türü olan daha hafif bir görev için System.Threading.Tasks.ValueTask<TResult> yapısını kullanın.Starting with C# 7.0, for a more lightweight task that is a value type rather than a reference type, use the System.Threading.Tasks.ValueTask<TResult> structure.

Oluşturucular

Task<TResult>(Func<Object,TResult>, Object)

Belirtilen işlev ve durumla yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified function and state.

Task<TResult>(Func<Object,TResult>, Object, CancellationToken)

Belirtilen eylem, durum ve seçeneklerle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified action, state, and options.

Task<TResult>(Func<Object,TResult>, Object, CancellationToken, TaskCreationOptions)

Belirtilen eylem, durum ve seçeneklerle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified action, state, and options.

Task<TResult>(Func<Object,TResult>, Object, TaskCreationOptions)

Belirtilen eylem, durum ve seçeneklerle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified action, state, and options.

Task<TResult>(Func<TResult>)

Belirtilen işlevle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified function.

Task<TResult>(Func<TResult>, CancellationToken)

Belirtilen işlevle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified function.

Task<TResult>(Func<TResult>, CancellationToken, TaskCreationOptions)

Belirtilen işlev ve oluşturma seçenekleriyle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified function and creation options.

Task<TResult>(Func<TResult>, TaskCreationOptions)

Belirtilen işlev ve oluşturma seçenekleriyle yeni bir Task<TResult> başlatır.Initializes a new Task<TResult> with the specified function and creation options.

Özellikler

AsyncState

Task oluşturulduğunda sağlanan durum nesnesini alır veya belirtilmemişse null değeri alır.Gets the state object supplied when the Task was created, or null if none was supplied.

(Devralındığı yer: Task)
CreationOptions

Bu görevi oluşturmak için kullanılan TaskCreationOptions alır.Gets the TaskCreationOptions used to create this task.

(Devralındığı yer: Task)
Exception

Task zamanından önce sona erdirmek için AggregateException alır.Gets the AggregateException that caused the Task to end prematurely. Task başarıyla tamamlanırsa veya hiç özel durum oluşturmadıysanız, bu, nulldöndürür.If the Task completed successfully or has not yet thrown any exceptions, this will return null.

(Devralındığı yer: Task)
Factory

Task<TResult> örnekleri oluşturmak ve yapılandırmak için fabrika yöntemlerine erişim sağlar.Provides access to factory methods for creating and configuring Task<TResult> instances.

Id

Bu Task örneği için bir KIMLIK alır.Gets an ID for this Task instance.

(Devralındığı yer: Task)
IsCanceled

Bu Task örneğinin iptal edilmesi nedeniyle yürütmenin tamamlanıp tamamlanmadığını alır.Gets whether this Task instance has completed execution due to being canceled.

(Devralındığı yer: Task)
IsCompleted

Görevin tamamlanıp tamamlanmadığını gösteren bir değer alır.Gets a value that indicates whether the task has completed.

(Devralındığı yer: Task)
IsCompletedSuccessfully

Görevin tamamlanana kadar çalışıp çalışmadığını alır.Gets whether the task ran to completion.

(Devralındığı yer: Task)
IsFaulted

İşlenmeyen bir özel durum nedeniyle Task tamamlanıp tamamlanmadığını alır.Gets whether the Task completed due to an unhandled exception.

(Devralındığı yer: Task)
Result

Bu Task<TResult>sonuç değerini alır.Gets the result value of this Task<TResult>.

Status

Bu görevin TaskStatus alır.Gets the TaskStatus of this task.

(Devralındığı yer: Task)

Yöntemler

ConfigureAwait(Boolean)

Bu Task<TResult>beklemek için kullanılan bir awaiter yapılandırır.Configures an awaiter used to await this Task<TResult>.

ContinueWith(Action<Task,Object>, Object)

Çağıranın sağladığı durum bilgilerini alan ve hedef Task tamamlandığında yürüten bir devamlılık oluşturur.Creates a continuation that receives caller-supplied state information and executes when the target Task completes.

(Devralındığı yer: Task)
ContinueWith(Action<Task,Object>, Object, CancellationToken)

Çağıranın sağladığı durum bilgilerini ve bir iptal belirtecini alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that receives caller-supplied state information and a cancellation token and that executes asynchronously when the target Task completes.

(Devralındığı yer: Task)
ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Çağıranın sağladığı durum bilgilerini ve bir iptal belirtecini alan ve hedef Task tamamlandığında yürüten bir devamlılık oluşturur.Creates a continuation that receives caller-supplied state information and a cancellation token and that executes when the target Task completes. Devamlılık, belirtilen koşullar kümesine göre yürütülür ve belirtilen bir zamanlayıcıyı kullanır.The continuation executes based on a set of specified conditions and uses a specified scheduler.

(Devralındığı yer: Task)
ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions)

Çağıranın sağladığı durum bilgilerini alan ve hedef Task tamamlandığında yürüten bir devamlılık oluşturur.Creates a continuation that receives caller-supplied state information and executes when the target Task completes. Devamlılık, belirtilen koşullar kümesine göre yürütülür.The continuation executes based on a set of specified conditions.

(Devralındığı yer: Task)
ContinueWith(Action<Task,Object>, Object, TaskScheduler)

Çağıranın sağladığı durum bilgilerini alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that receives caller-supplied state information and executes asynchronously when the target Task completes. Devamlılık belirtilen bir zamanlayıcıyı kullanır.The continuation uses a specified scheduler.

(Devralındığı yer: Task)
ContinueWith(Action<Task<TResult>,Object>, Object)

Durum bilgilerini geçen ve hedef Task<TResult> tamamlandığında yürüten bir devamlılık oluşturur.Creates a continuation that is passed state information and that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, CancellationToken)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, TaskContinuationOptions)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>,Object>, Object, TaskScheduler)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>>)

Hedef görev tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that executes asynchronously when the target task completes.

ContinueWith(Action<Task<TResult>>, CancellationToken)

Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir iptal edilebilen devamlılık oluşturur.Creates a cancelable continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>>, CancellationToken, TaskContinuationOptions, TaskScheduler)

continuationOptionsbelirtilen koşula göre yürütülen bir devamlılık oluşturur.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith(Action<Task<TResult>>, TaskContinuationOptions)

continuationOptionsbelirtilen koşula göre yürütülen bir devamlılık oluşturur.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith(Action<Task<TResult>>, TaskScheduler)

Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith(Action<Task>)

Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that executes asynchronously when the target Task completes.

(Devralındığı yer: Task)
ContinueWith(Action<Task>, CancellationToken)

Bir iptal belirteci alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that receives a cancellation token and executes asynchronously when the target Task completes.

(Devralındığı yer: Task)
ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Hedef görev belirtilen TaskContinuationOptionsgöre uygun olduğunda yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target task competes according to the specified TaskContinuationOptions. Devamlılık bir iptal belirteci alır ve belirtilen bir zamanlayıcıyı kullanır.The continuation receives a cancellation token and uses a specified scheduler.

(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.Creates a continuation that executes when the target task completes according to the specified TaskContinuationOptions.

(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.Creates a continuation that executes asynchronously when the target Task completes. Devamlılık belirtilen bir zamanlayıcıyı kullanır.The continuation uses a specified scheduler.

(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.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, CancellationToken)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

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.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, TaskContinuationOptions)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object, TaskScheduler)

Hedef Task<TResult> tamamlandığında yürütülen bir devamlılık oluşturur.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>)

Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

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.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

continuationOptionsbelirtilen koşula göre yürütülen bir devamlılık oluşturur.Creates a continuation that executes according the condition specified in continuationOptions.

ContinueWith<TNewResult>(Func<Task<TResult>,TNewResult>, TaskContinuationOptions)

continuationOptionsbelirtilen koşula göre yürütülen bir devamlılık oluşturur.Creates a continuation that executes according the condition specified in continuationOptions.

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.Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith<TResult>(Func<Task,Object,TResult>, Object)

Çağıranın sağladığı durum bilgilerini alan ve hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that receives caller-supplied state information and executes asynchronously when the target Task completes and returns a value.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken)

Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that executes asynchronously when the target Task completes and returns a value. Devamlılık, çağıranın sağladığı durum bilgilerini ve bir iptal belirtecini alır.The continuation receives caller-supplied state information and a cancellation token.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Hedef Task tamamlanırken ve bir değer döndürdüğünde belirtilen görev devamlılık seçeneklerine göre yürütülen bir devamlılık oluşturur.Creates a continuation that executes based on the specified task continuation options when the target Task completes and returns a value. Devamlılık, çağıranın sağladığı durum bilgilerini ve bir iptal belirtecini alır ve belirtilen zamanlayıcıyı kullanır.The continuation receives caller-supplied state information and a cancellation token and uses the specified scheduler.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions)

Hedef Task tamamlandığında, belirtilen görev devamlılık seçeneklerine göre yürütülen bir devamlılık oluşturur.Creates a continuation that executes based on the specified task continuation options when the target Task completes. Devamlılık, çağıranın sağladığı durum bilgilerini alır.The continuation receives caller-supplied state information.

(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.Creates a continuation that executes asynchronously when the target Task completes. Devamlılık, çağıranın sağladığı durum bilgilerini alır ve belirtilen bir zamanlayıcıyı kullanır.The continuation receives caller-supplied state information and uses a specified scheduler.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,TResult>)

Hedef Task<TResult> tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that executes asynchronously when the target Task<TResult> completes and returns a value.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken)

Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that executes asynchronously when the target Task completes and returns a value. Devamlılık bir iptal belirteci alır.The continuation receives a cancellation token.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Belirtilen devamlılık seçeneklerine göre yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that executes according to the specified continuation options and returns a value. Devamlılık bir iptal belirteci geçti ve belirtilen bir zamanlayıcıyı kullanır.The continuation is passed a cancellation token and uses a specified scheduler.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions)

Belirtilen devamlılık seçeneklerine göre yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that executes according to the specified continuation options and returns a value.

(Devralındığı yer: Task)
ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler)

Hedef Task tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur ve bir değer döndürür.Creates a continuation that executes asynchronously when the target Task completes and returns a value. Devamlılık belirtilen bir zamanlayıcıyı kullanır.The continuation uses a specified scheduler.

(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.Releases all resources used by the current instance of the Task class.

(Devralındığı yer: Task)
Dispose(Boolean)

Tüm yönetilmeyen kaynaklarını serbest bırakarak Taskortadan kaldırın.Disposes the Task, releasing all of its unmanaged resources.

(Devralındığı yer: Task)
Equals(Object)

Belirtilen nesnenin geçerli nesneyle eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetAwaiter()

Bu Task<TResult>beklemek için kullanılan bir awaiter alır.Gets an awaiter used to await this Task<TResult>.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
RunSynchronously()

Task geçerli TaskSchedulerzaman uyumlu olarak çalıştırır.Runs the Task synchronously on the current TaskScheduler.

(Devralındığı yer: Task)
RunSynchronously(TaskScheduler)

Task, belirtilen TaskScheduler zaman uyumlu olarak çalıştırır.Runs the Task synchronously on the TaskScheduler provided.

(Devralındığı yer: Task)
Start()

Taskbaşlatır ve geçerli TaskScheduleryürütmek için zamanlıyor.Starts the Task, scheduling it for execution to the current TaskScheduler.

(Devralındığı yer: Task)
Start(TaskScheduler)

Taskbaşlatır, belirtilen TaskScheduleryürütmek için zamanlama.Starts the Task, scheduling it for execution to the specified TaskScheduler.

(Devralındığı yer: Task)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)
Wait()

Task yürütmenin tamamlanmasını bekler.Waits for the Task to complete execution.

(Devralındığı yer: Task)
Wait(CancellationToken)

Task yürütmenin tamamlanmasını bekler.Waits for the Task to complete execution. Bekleme, görev tamamlanmadan iptal belirteci iptal edilirse sonlanır.The wait terminates if a cancellation token is canceled before the task completes.

(Devralındığı yer: Task)
Wait(Int32)

Task, belirtilen milisaniye sayısı içinde yürütmenin tamamlanmasını bekler.Waits for the Task to complete execution within a specified number of milliseconds.

(Devralındığı yer: Task)
Wait(Int32, CancellationToken)

Task yürütmenin tamamlanmasını bekler.Waits for the Task to complete execution. Bir zaman aşımı aralığı geçtiğinde veya bir iptal belirteci, görev tamamlanmadan önce iptal edilirse, bekleme sona erer.The wait terminates if a timeout interval elapses or a cancellation token is canceled before the task completes.

(Devralındığı yer: Task)
Wait(TimeSpan)

Task belirli bir zaman aralığı içinde yürütmeyi tamamlamasını bekler.Waits for the Task to complete execution within a specified time interval.

(Devralındığı yer: Task)

Belirtik Arabirim Kullanımları

IAsyncResult.AsyncWaitHandle

Görevin tamamlanmasını beklemek için kullanılabilecek bir WaitHandle alır.Gets a WaitHandle that can be used to wait for the task to complete.

(Devralındığı yer: Task)
IAsyncResult.CompletedSynchronously

İşlemin eşzamanlı olarak tamamlanıp tamamlanmadığını belirten bir bildirim alır.Gets an indication of whether the operation completed synchronously.

(Devralındığı yer: Task)

Uzantı Metotları

DispatcherOperationWait(Task)

Temeldeki DispatcherOperation işleminin tamamlanmasını süresiz olarak bekler.Waits indefinitely for the underlying DispatcherOperation to complete.

DispatcherOperationWait(Task, TimeSpan)

Temeldeki DispatcherOperation öğesinin tamamlanışında, belirtilen süre boyunca bekler.Waits for the specified amount of time for the underlying DispatcherOperation to complete.

IsDispatcherOperationTask(Task)

Task BununDispatcherOperationile ilişkili olup olmadığını gösteren bir değer döndürür.Returns a value that indicates whether this Task is associated with a DispatcherOperation.

AsAsyncAction(Task)

Başlatılmış bir görevi temsil eden Windows Çalışma Zamanı zaman uyumsuz bir eylem döndürür.Returns a Windows Runtime asynchronous action that represents a started task.

AsAsyncOperation<TResult>(Task<TResult>)

Bir sonuç döndüren başlatılan görevi temsil eden Windows Çalışma Zamanı zaman uyumsuz bir işlem döndürür.Returns a Windows Runtime asynchronous operation that represents a started task that returns a result.

Şunlara uygulanır

İş Parçacığı Güvenliği

Dispose()hariç tüm Task<TResult>üyeleri iş parçacığı açısından güvenlidir ve aynı anda birden çok iş parçacığından kullanılabilir.All members of Task<TResult>, except for Dispose(), are thread-safe and may be used from multiple threads concurrently.

Ayrıca bkz.