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 práce prováděná Task<TResult> objektem obvykle provádí asynchronně ve vlákně fondu vláken, nikoli synchronně v hlavním vlákně aplikace, můžete použít Status vlastnost a také IsCanceled IsCompleted vlastnosti, a IsFaulted k určení stavu ú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, je zavolat statickou Task.Run<TResult>(Func<TResult>) Task.Run<TResult>(Func<TResult>, CancellationToken) metodu or.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. 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, je zavolat statickou TaskFactory.StartNew TaskFactory<TResult>.StartNew metodu or.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.FactoryVlastnost vrátí TaskFactory objekt a Task<TResult>.Factory vlastnost vrátí TaskFactory<TResult> objekt.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ůvodu výkonu Task.Run Task.Factory.StartNew jsou metody a jako preferované mechanismy pro vytváření a plánování výpočetních úloh, ale u scénářů, kde musí být vytváření a plánování úloh odděleny, lze použít konstruktory a Start metodu úkolu pak lze použít k naplánování úlohy na pozdější dobu.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é cílí na .NET Framework 4,6, se jazyková verze vlákna, která vytvoří a vyvolá úkol, bude součástí kontextu vlákna.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. 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, 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, 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 jazykem C# 7,0, pro složitější úlohu, která je typu hodnoty spíše než typ odkazu, 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 Task Vytvoření 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

Načte 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ůsobila Task předčasné ukončení.Gets the AggregateException that caused the Task to end prematurely. Pokud se Task úspěšně dokončila nebo dosud vyvolala žá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 konfiguraci Task<TResult> instancí.Provides access to factory methods for creating and configuring Task<TResult> instances.

Id

Získá ID této Task instance.Gets an ID for this Task instance.

(Zděděno od Task)
IsCanceled

Vrátí, zda Task byla tato instance dokončena 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 byl dokončen 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 tuto úlohu.Gets the TaskStatus of this task.

(Zděděno od Task)

Metody

ConfigureAwait(Boolean)

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

ConfigureAwait(Boolean)

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

(Zděděno od Task)
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íl 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ý se provede asynchronně po Task dokončení cíle.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 Task dokončení cíle.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íl 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í spuštění po Task dokončení cíle.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í po Task<TResult> 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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 Task<TResult> dokončení cíle.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íle 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í provedení po Task dokončení cíle.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 bude v souladu se zadaným 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íle 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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 Task<TResult> dokončení 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í spuštění po Task dokončení cíle 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íle 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ž se cíl Task dokončí 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íle 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íle 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íle 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íle 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í Task třídy.Releases all resources used by the current instance of the Task class.

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

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

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

Určí, 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 čekání Task<TResult> .Gets an awaiter used to await this Task<TResult>.

GetAwaiter()

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

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

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

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

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

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

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

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

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

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

Spustí Task synchronně na TaskScheduler poskytnutém počítači.Runs the Task synchronously on the TaskScheduler provided.

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

Spustí Task a naplánuje jeho provedení na aktuální TaskScheduler .Starts the Task, scheduling it for execution to the current TaskScheduler.

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

Spustí Task a naplánuje spuštění na určenou TaskScheduler .Starts the Task, scheduling it for execution to the specified TaskScheduler.

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

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

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

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

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

Čeká na Task dokončení provádění.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á na Task dokončení 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 Task dokončení provádění.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á na Task dokončení 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ž se podklade DispatcherOperation dokončí.Waits indefinitely for the underlying DispatcherOperation to complete.

DispatcherOperationWait(Task, TimeSpan)

Počká na určenou dobu, než se podkladová hodnota DispatcherOperation 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 k DispatcherOperation .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> , s výjimkou Dispose() , 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é