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 tarafından üretilen sonucun türü Task<TResult> .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 modelin 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 nesne tarafından gerçekleştirilen iş, Task<TResult> genellikle ana uygulama iş parçacığı üzerinde zaman uyumsuz olarak değil, iş parçacığı havuzu iş parçacığında zaman uyumsuz olarak yürütülebildiğinden, Status IsCanceled IsCompleted IsFaulted bir görevin durumunu belirleyebilmek için,, ve ö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> örnekler çeşitli yollarla oluşturulabilir.Task<TResult> instances may be created in a variety of ways. .NET Framework 4,5 ' den başlayarak kullanılabilen en yaygın yaklaşım, statik Task.Run<TResult>(Func<TResult>) veya yöntemi çağırmalıdır Task.Run<TResult>(Func<TResult>, CancellationToken) .The most common approach, which is available starting with the .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, Task.Run<TResult>(Func<TResult>) döngüsü yineleme sayısını gösteren bir görevi başlatmak için 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

Diğer bir seçenek ve .NET Framework 4 ' te bir görevi başlatmak için en yaygın yol statik TaskFactory.StartNew veya yöntemini çağırmanız TaskFactory<TResult>.StartNew .An alternative, and the most common way to start a task in the .NET Framework 4, is to call the static TaskFactory.StartNew or TaskFactory<TResult>.StartNew method. Task.FactoryÖzelliği bir nesnesi döndürür TaskFactory ve Task<TResult>.Factory özelliği bir TaskFactory<TResult> nesne döndürür.The Task.Factory property returns a TaskFactory object, and the Task<TResult>.Factory property returns a TaskFactory<TResult> object. Kendi metodunun aşırı yüklemeleri StartNew , 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 örnek, TaskFactory<TResult>.StartNew(Func<TResult>) bir görevi başlatmak için yöntemini kullanı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ı ayrıca görevi başlatacak ancak yürütme için zamanmayan oluşturucular 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 mekanizmaların yanı sıra, görev oluşturma ve zamanlamanın ayrılması gereken senaryolarda, oluşturucular kullanılabilir ve görevin Start yöntemi daha sonra yürütülmek üzere 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 ' i 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ığının içeriğinin bir parçası haline gelir.Starting with desktop apps that target the .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 ' den önceki .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, the culture of the task is the culture of the thread on which the task executes. Daha fazla bilgi için, konusunun "Kültür ve görev tabanlı zaman uyumsuz işlemler" bölümüne bakın CultureInfo .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. C# 7,0 ile başlayarak, bir başvuru türü yerine bir değer türü olan daha basit bir görev için System.Threading.Tasks.ValueTask<TResult> yapıyı 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)

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

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

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

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

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

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

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

Task<TResult>(Func<TResult>)

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

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

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

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

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

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

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

Özellikler

AsyncState

Oluşturulduğunda sağlanan durum nesnesini alır Task veya hiç sağlanmazsa 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

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

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

' Nin AggregateException erken sona uğramasını sağlayan öğesini alır Task .Gets the AggregateException that caused the Task to end prematurely. TaskBaşarıyla tamamlanırsa veya hiç özel durum oluşturmadıysanız, bu döndürülür null .If the Task completed successfully or has not yet thrown any exceptions, this will return null.

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

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

Id

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

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

Bu Task Örneğin 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

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

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

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

Status

TaskStatusBu görevi alır.Gets the TaskStatus of this task.

(Devralındığı yer: Task)

Yöntemler

ConfigureAwait(Boolean)

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

ConfigureAwait(Boolean)

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

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

Çağıranın sağladığı durum bilgilerini alan ve hedef tamamlandığında yürüten bir devamlılık oluşturur Task .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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task .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 tamamlandığında yürüten bir devamlılık oluşturur Task .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 tamamlandığında yürüten bir devamlılık oluşturur Task .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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task .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 tamamlandığında yürüten bir devamlılık oluşturur Task<TResult> .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 tamamlandığında yürütülen bir devamlılık oluşturur Task<TResult> .Creates a continuation that executes when the target Task<TResult> completes.

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

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

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

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

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

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

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

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

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

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

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

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

ContinueWith(Action<Task>)

Hedef tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task .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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task .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 değere göre uygun olduğunda yürütülen bir devamlılık oluşturur TaskContinuationOptions .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 öğesine göre tamamlandığında yürütülen bir devamlılık oluşturur TaskContinuationOptions .Creates a continuation that executes when the target task completes according to the specified TaskContinuationOptions.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Çağıran tarafından sağlanan durum bilgilerini alan ve hedef tamamlandığında zaman uyumsuz olarak yürütülen ve bir değer döndüren bir devamlılık oluşturur Task .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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task 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 tamamlandığında belirtilen görev devamlılık seçeneklerine göre yürütülen bir devamlılık oluşturur Task ve bir değer döndürür.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 tamamlandığında, belirtilen görev devamlılık seçeneklerine göre yürütülen bir devamlılık oluşturur Task .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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task .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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task<TResult> 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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task 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 tamamlandığında zaman uyumsuz olarak yürütülen bir devamlılık oluşturur Task 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)

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

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

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

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

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

GetAwaiter()

Bunu beklemek için kullanılan bir awaiter alır Task .Gets an awaiter used to await this Task.

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

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

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

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

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

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

Geçerli zamanda Task zaman uyumlu olarak çalışır TaskScheduler .Runs the Task synchronously on the current TaskScheduler.

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

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

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

, Öğesini başlatır ve Task geçerli bir yürütme için zamanlama TaskScheduler .Starts the Task, scheduling it for execution to the current TaskScheduler.

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

, Task Öğesini başlatır, belirtilen öğesine yürütülmek üzere planlama yapın TaskScheduler .Starts the Task, scheduling it for execution to the specified TaskScheduler.

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

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

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

TaskÇalışmasının tamamlanmasını bekler.Waits for the Task to complete execution.

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

TaskÇalışmasının 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)

TaskBelirtilen sayıda milisaniye 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Çalışmasının 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)

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

(Devralındığı yer: Task)

Belirtik Arabirim Kullanımları

IAsyncResult.AsyncWaitHandle

WaitHandleGörevin tamamlanmasını beklemek için kullanılabilecek bir 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 öğesinin tamamlanışında, belirtilen süre boyunca bekler DispatcherOperation .Waits for the specified amount of time for the underlying DispatcherOperation to complete.

IsDispatcherOperationTask(Task)

Bunun ile ilişkili olup olmadığını gösteren bir değer döndürür Task DispatcherOperation .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

, Hariç tüm üyeleri Task<TResult> Dispose() 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.