Task<TResult> Třída

Definice

Představuje asynchronní operaci, která může vracet hodnotu.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

Parametry typu

TResult

Typ výsledku, který vygeneroval Task<TResult>.The type of the result produced by this Task<TResult>.

Dědičnost
Task<TResult>

Poznámky

Task<TResult> Třída reprezentuje jednu operaci, která vrací hodnotu, která se obvykle provádí asynchronně.The Task<TResult> class represents a single operation that returns a value and that usually executes asynchronously. Task<TResult>objekty jsou jednou z centrálních komponent asynchronního vzoru založeného na úlohách, které jsou nejdříve představeny v .NET Framework 4.Task<TResult> objects are one of the central components of the task-based asynchronous pattern first introduced in the .NET Framework 4. Vzhledem k tomu, že se Task<TResult> práce prováděná objektem obvykle provádí asynchronně ve vlákně fondu vláken, nikoli synchronně v hlavním vlákně aplikace, můžete Status použít vlastnost i na IsCanceled, IsCompleteda. IsFaulted vlastnosti, chcete-li určit stav úkolu.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. Nejčastěji se výraz lambda používá k určení práce, kterou má úkol provést.Most commonly, a lambda expression is used to specify the work that the task is to perform.

Task<TResult>instance lze vytvořit různými způsoby.Task<TResult> instances may be created in a variety of ways. Nejběžnějším přístupem, který je k dispozici počínaje .NET Framework 4.5.NET Framework 4.5, je volání statické Task.Run<TResult>(Func<TResult>) metody or Task.Run<TResult>(Func<TResult>, CancellationToken) .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. Tyto metody poskytují jednoduchý způsob, jak spustit úlohu s použitím výchozích hodnot a bez získání dalších parametrů.These methods provide a simple way to start a task by using default values and without acquiring additional parameters. Následující příklad používá Task.Run<TResult>(Func<TResult>) metodu ke spuštění úlohy, která Cykluje a pak zobrazuje počet iterací smyčky: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

Alternativně a nejběžnější způsob, jak spustit úlohu v .NET Framework 4.NET Framework 4nástroji, je zavolat statickou TaskFactory.StartNew metodu nebo TaskFactory<TResult>.StartNew .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 VlastnostTaskFactory vrátí objekt aTask<TResult>.Factory vlastnost vrátí objekt.TaskFactory<TResult>The Task.Factory property returns a TaskFactory object, and the Task<TResult>.Factory property returns a TaskFactory<TResult> object. Přetížení jejich StartNew metody umožňují předat argumenty, definovat možnosti vytvoření úlohy a zadat Plánovač úloh.Overloads of their StartNew method let you pass arguments, define task creation options, and specify a task scheduler. Následující příklad používá TaskFactory<TResult>.StartNew(Func<TResult>) metodu ke spuštění úlohy.The following example uses the TaskFactory<TResult>.StartNew(Func<TResult>) method to start a task. Je funkčně ekvivalentní kódu v předchozím příkladu.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

Další kompletní příklady najdete v tématu asynchronní programování na základě úkolů.For more complete examples, see Task-based Asynchronous Programming.

Task<TResult> Třída také poskytuje konstruktory, které inicializují úlohu, ale neplánují ji pro provedení.The Task<TResult> class also provides constructors that initialize the task but that do not schedule it for execution. Z důvodů výkonu jsou metody Task.Run a Task.Factory.StartNew v upřednostňovaném mechanismu pro vytváření a plánování výpočetních úloh, ale pro scénáře, kdy musí být vytváření a plánování úloh odděleny, lze použít konstruktory a Start metoda úkolu pak může být použita k naplánování úlohy pro pozdější spuštění.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.

Počínaje aplikacemi klasické pracovní plochy, které .NET Framework 4.6.NET Framework 4.6cílí na, se jazyková verze vlákna, která vytváří a vyvolává úkol, bude součástí kontextu vlákna.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. To znamená, bez ohledu na aktuální jazykovou verzi vlákna, na kterém je úloha spuštěna, aktuální jazyková verze úkolu je jazyková verze volajícího vlákna.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. Pro aplikace, které cílí na verze .NET Framework před .NET Framework 4.6.NET Framework 4.6verzí, je jazyková verze této úlohy jazyková verze vlákna, na které se úloha spouští.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. Další informace naleznete v části "jazyková verze a asynchronní operace založené na úlohách" v CultureInfo tématu.For more information, see the "Culture and task-based asynchronous operations" section in the CultureInfo topic. Všimněte si, že aplikace pro Store dodržují prostředí Windows Runtime v části nastavení a získání výchozí jazykové verze.Note that Store apps follow the Windows Runtime in setting and getting the default culture.

Pro operace, které nevracejí hodnotu, použijete Task třídu.For operations that do not return a value, you use the Task class. Počínaje C# 7,0, pro jednodušší úlohu, která je typu hodnoty spíše než odkazový typ, použijte System.Threading.Tasks.ValueTask<TResult> strukturu.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.

Konstruktory

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

Inicializuje novou Task<TResult> se zadanou funkcí a stavem.Initializes a new Task<TResult> with the specified function and state.

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

Inicializuje novou Task<TResult> se zadanou akcí, stavem a možnostmi.Initializes a new Task<TResult> with the specified action, state, and options.

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

Inicializuje novou Task<TResult> se zadanou akcí, stavem a možnostmi.Initializes a new Task<TResult> with the specified action, state, and options.

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

Inicializuje novou Task<TResult> se zadanou akcí, stavem a možnostmi.Initializes a new Task<TResult> with the specified action, state, and options.

Task<TResult>(Func<TResult>)

Inicializuje novou Task<TResult> pomocí zadané funkce.Initializes a new Task<TResult> with the specified function.

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

Inicializuje novou Task<TResult> pomocí zadané funkce.Initializes a new Task<TResult> with the specified function.

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

Inicializuje novou Task<TResult> se zadanou funkcí a možnostmi vytvoření.Initializes a new Task<TResult> with the specified function and creation options.

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

Inicializuje novou Task<TResult> se zadanou funkcí a možnostmi vytvoření.Initializes a new Task<TResult> with the specified function and creation options.

Vlastnosti

AsyncState

Získá objekt stavu dodaný při vytvoření Task nebo hodnotu null, pokud nebyla zadána žádná.Gets the state object supplied when the Task was created, or null if none was supplied.

(Zděděno od Task)
CreationOptions

Získá TaskCreationOptions použitý k vytvoření tohoto úkolu.Gets the TaskCreationOptions used to create this task.

(Zděděno od Task)
Exception

Získá AggregateException, který způsobil předčasné ukončení Task.Gets the AggregateException that caused the Task to end prematurely. Pokud se Task úspěšně dokončil nebo ještě nevolala žádná výjimka, vrátí se null.If the Task completed successfully or has not yet thrown any exceptions, this will return null.

(Zděděno od Task)
Factory

Poskytuje přístup k výrobním metodám pro vytváření a Task<TResult> konfiguraci instancí.Provides access to factory methods for creating and configuring Task<TResult> instances.

Id

Získá ID pro tuto instanci Task.Gets an ID for this Task instance.

(Zděděno od Task)
IsCanceled

Zjistí, zda tato instance Task dokončila provádění z důvodu zrušení.Gets whether this Task instance has completed execution due to being canceled.

(Zděděno od Task)
IsCompleted

Získá hodnotu, která označuje, zda byla úloha dokončena.Gets a value that indicates whether the task has completed.

(Zděděno od Task)
IsCompletedSuccessfully

Vrátí, zda byl úkol dokončen.Gets whether the task ran to completion.

(Zděděno od Task)
IsFaulted

Vrátí, zda Task dokončeno z důvodu neošetřené výjimky.Gets whether the Task completed due to an unhandled exception.

(Zděděno od Task)
Result

Získá výslednou hodnotu Task<TResult>.Gets the result value of this Task<TResult>.

Status

Získá TaskStatus tohoto úkolu.Gets the TaskStatus of this task.

(Zděděno od Task)

Metody

ConfigureAwait(Boolean)

Nakonfiguruje await, který se používá k Task<TResult>čekání.Configures an awaiter used to await this Task<TResult>.

ContinueWith(Action<Task,Object>, Object)

Vytvoří pokračování, které obdrží informace o stavu dodaném volajícím a provede se, až se cílový Task dokončí.Creates a continuation that receives caller-supplied state information and executes when the target Task completes.

(Zděděno od Task)
ContinueWith(Action<Task,Object>, Object, CancellationToken)

Vytvoří pokračování, které obdrží informace o stavu dodaném volajícím a token zrušení a který provede asynchronní zpracování po dokončení cílového Task.Creates a continuation that receives caller-supplied state information and a cancellation token and that executes asynchronously when the target Task completes.

(Zděděno od Task)
ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Vytvoří pokračování, které obdrží informace o stavu dodaném volajícím a token zrušení a který se provede po dokončení cíle Task.Creates a continuation that receives caller-supplied state information and a cancellation token and that executes when the target Task completes. Pokračování se provede na základě sady zadaných podmínek a použije zadaného plánovače.The continuation executes based on a set of specified conditions and uses a specified scheduler.

(Zděděno od Task)
ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions)

Vytvoří pokračování, které obdrží informace o stavu dodaném volajícím a provede se, až se cílový Task dokončí.Creates a continuation that receives caller-supplied state information and executes when the target Task completes. Pokračování se provede na základě sady zadaných podmínek.The continuation executes based on a set of specified conditions.

(Zděděno od Task)
ContinueWith(Action<Task,Object>, Object, TaskScheduler)

Vytvoří pokračování, které obdrží informace o stavu dodaném volajícím a provede asynchronní zpracování po dokončení cílového Task.Creates a continuation that receives caller-supplied state information and executes asynchronously when the target Task completes. Pokračování používá zadaný Plánovač.The continuation uses a specified scheduler.

(Zděděno od Task)
ContinueWith(Action<Task<TResult>,Object>, Object)

Vytvoří pokračování, které se předává informace o stavu, které se spustí Task<TResult> po dokončení cíle.Creates a continuation that is passed state information and that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

ContinueWith(Action<Task<TResult>>)

Vytvoří pokračování, které se provede asynchronně po dokončení cílové úlohy.Creates a continuation that executes asynchronously when the target task completes.

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

Vytvoří zrušení pokračování, které se provede asynchronně po dokončení cíle Task<TResult> .Creates a cancelable continuation that executes asynchronously when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede podle podmínky zadané v continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

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

Vytvoří pokračování, které se provede podle podmínky zadané v continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

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

Vytvoří pokračování, které se provede asynchronně po dokončení cíle Task<TResult> .Creates a continuation that executes asynchronously when the target Task<TResult> completes.

ContinueWith(Action<Task>)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task.Creates a continuation that executes asynchronously when the target Task completes.

(Zděděno od Task)
ContinueWith(Action<Task>, CancellationToken)

Vytvoří pokračování, které přijme token zrušení a provede asynchronní zpracování po dokončení cílového Task.Creates a continuation that receives a cancellation token and executes asynchronously when the target Task completes.

(Zděděno od Task)
ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Vytvoří pokračování, které se provede, když cílová úloha soutěží podle zadaného TaskContinuationOptions.Creates a continuation that executes when the target task competes according to the specified TaskContinuationOptions. Pokračování obdrží token zrušení a použije zadaného plánovače.The continuation receives a cancellation token and uses a specified scheduler.

(Zděděno od Task)
ContinueWith(Action<Task>, TaskContinuationOptions)

Vytvoří pokračování, které se provede, když se cílová úloha dokončí podle zadaného TaskContinuationOptions.Creates a continuation that executes when the target task completes according to the specified TaskContinuationOptions.

(Zděděno od Task)
ContinueWith(Action<Task>, TaskScheduler)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task.Creates a continuation that executes asynchronously when the target Task completes. Pokračování používá zadaný Plánovač.The continuation uses a specified scheduler.

(Zděděno od Task)
ContinueWith<TNewResult>(Func<Task<TResult>,Object,TNewResult>, Object)

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede po dokončení Task<TResult> cíle.Creates a continuation that executes when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede asynchronně po dokončení cíle Task<TResult> .Creates a continuation that executes asynchronously when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede asynchronně po dokončení cíle Task<TResult> .Creates a continuation that executes asynchronously when the target Task<TResult> completes.

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

Vytvoří pokračování, které se provede podle podmínky zadané v continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

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

Vytvoří pokračování, které se provede podle podmínky zadané v continuationOptions.Creates a continuation that executes according the condition specified in continuationOptions.

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

Vytvoří pokračování, které se provede asynchronně po dokončení cíle Task<TResult> .Creates a continuation that executes asynchronously when the target Task<TResult> completes.

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

Vytvoří pokračování, které obdrží informace o stavu dodaném volajícím a provede asynchronní zpracování po dokončení cílového Task a vrátí hodnotu.Creates a continuation that receives caller-supplied state information and executes asynchronously when the target Task completes and returns a value.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task a vrátí hodnotu.Creates a continuation that executes asynchronously when the target Task completes and returns a value. Pokračování obdrží informace o stavu dodaném volajícímu a token zrušení.The continuation receives caller-supplied state information and a cancellation token.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Vytvoří pokračování, které se provede na základě zadaných možností pokračování úlohy, když je cílový Task dokončený a vrátí hodnotu.Creates a continuation that executes based on the specified task continuation options when the target Task completes and returns a value. Pokračování obdrží informace o stavu dodaném volajícímu a token zrušení a použije zadaný Plánovač.The continuation receives caller-supplied state information and a cancellation token and uses the specified scheduler.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions)

Vytvoří pokračování, které se provede na základě zadaných možností pokračování úlohy po dokončení cíle Task.Creates a continuation that executes based on the specified task continuation options when the target Task completes. Pokračování obdrží informace o stavu dodaných volajícímu.The continuation receives caller-supplied state information.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task.Creates a continuation that executes asynchronously when the target Task completes. Pokračování obdrží informace o stavu dodaných volajícím a používá zadaného plánovače.The continuation receives caller-supplied state information and uses a specified scheduler.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,TResult>)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task<TResult> a vrátí hodnotu.Creates a continuation that executes asynchronously when the target Task<TResult> completes and returns a value.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task a vrátí hodnotu.Creates a continuation that executes asynchronously when the target Task completes and returns a value. Pokračování obdrží token zrušení.The continuation receives a cancellation token.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Vytvoří pokračování, které se provede podle zadaných možností pokračování a vrátí hodnotu.Creates a continuation that executes according to the specified continuation options and returns a value. Pokračováním bylo předáno token zrušení a použijete zadaného plánovače.The continuation is passed a cancellation token and uses a specified scheduler.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions)

Vytvoří pokračování, které se provede podle zadaných možností pokračování a vrátí hodnotu.Creates a continuation that executes according to the specified continuation options and returns a value.

(Zděděno od Task)
ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler)

Vytvoří pokračování, které se provede asynchronně po dokončení cílového Task a vrátí hodnotu.Creates a continuation that executes asynchronously when the target Task completes and returns a value. Pokračování používá zadaný Plánovač.The continuation uses a specified scheduler.

(Zděděno od Task)
Dispose()

Uvolní všechny prostředky používané aktuální instancí třídy Task.Releases all resources used by the current instance of the Task class.

(Zděděno od Task)
Dispose(Boolean)

Odstraní Taska uvolní všechny jeho nespravované prostředky.Disposes the Task, releasing all of its unmanaged resources.

(Zděděno od Task)
Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetAwaiter()

Získá operátor await, který se používá k Task<TResult>čekání.Gets an awaiter used to await this Task<TResult>.

GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

(Zděděno od Object)
RunSynchronously()

Spustí Task synchronně na aktuální TaskScheduler.Runs the Task synchronously on the current TaskScheduler.

(Zděděno od Task)
RunSynchronously(TaskScheduler)

Spustí Task synchronně na poskytnuté TaskScheduler.Runs the Task synchronously on the TaskScheduler provided.

(Zděděno od Task)
Start()

Spustí Taska naplánuje jeho spuštění na aktuální TaskScheduler.Starts the Task, scheduling it for execution to the current TaskScheduler.

(Zděděno od Task)
Start(TaskScheduler)

Spustí Taska naplánuje spuštění na zadaný TaskScheduler.Starts the Task, scheduling it for execution to the specified TaskScheduler.

(Zděděno od Task)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)
Wait()

Čeká na dokončení provádění Task.Waits for the Task to complete execution.

(Zděděno od Task)
Wait(CancellationToken)

Čeká na dokončení provádění Task.Waits for the Task to complete execution. Čekání skončí, pokud je zrušený token zrušení před dokončením úkolu.The wait terminates if a cancellation token is canceled before the task completes.

(Zděděno od Task)
Wait(Int32)

Čeká, až Task dokončit provádění během zadaného počtu milisekund.Waits for the Task to complete execution within a specified number of milliseconds.

(Zděděno od Task)
Wait(Int32, CancellationToken)

Čeká na dokončení provádění Task.Waits for the Task to complete execution. Čekání skončí, pokud uplyne časový limit nebo je zrušen token zrušení před dokončením úkolu.The wait terminates if a timeout interval elapses or a cancellation token is canceled before the task completes.

(Zděděno od Task)
Wait(TimeSpan)

Čeká, až Task dokončit provádění během zadaného časového intervalu.Waits for the Task to complete execution within a specified time interval.

(Zděděno od Task)

Explicitní implementace rozhraní

IAsyncResult.AsyncWaitHandle

Získá WaitHandle, který se dá použít k čekání na dokončení úlohy.Gets a WaitHandle that can be used to wait for the task to complete.

(Zděděno od Task)
IAsyncResult.CompletedSynchronously

Získá informace o tom, zda byla operace dokončena synchronně.Gets an indication of whether the operation completed synchronously.

(Zděděno od Task)

Metody rozšíření

DispatcherOperationWait(Task)

Počká po neomezenou dobu, než DispatcherOperation se podklade dokončí.Waits indefinitely for the underlying DispatcherOperation to complete.

DispatcherOperationWait(Task, TimeSpan)

Počká na určenou dobu, než se podkladová DispatcherOperation hodnota dokončí.Waits for the specified amount of time for the underlying DispatcherOperation to complete.

IsDispatcherOperationTask(Task)

Vrátí hodnotu, která označuje, zda Task je tato hodnota přidružena DispatcherOperationk.Returns a value that indicates whether this Task is associated with a DispatcherOperation.

AsAsyncAction(Task)

Vrací asynchronní akci prostředí Windows Runtime, která představuje spuštěný úkol.Returns a Windows Runtime asynchronous action that represents a started task.

AsAsyncOperation<TResult>(Task<TResult>)

Vrací asynchronní operaci prostředí Windows Runtime, která představuje spuštěnou úlohu, která vrací výsledek.Returns a Windows Runtime asynchronous operation that represents a started task that returns a result.

Platí pro

Bezpečný přístup z více vláken

Všechny členy Task<TResult>, Dispose()s výjimkou, jsou bezpečné pro přístup z více vláken a lze je použít z více vláken současně.All members of Task<TResult>, except for Dispose(), are thread-safe and may be used from multiple threads concurrently.

Viz také