Windows-Apps
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch
Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

Task<TResult>-Klasse

.NET Framework (current version)
 

Stellt einen asynchronen Vorgang dar, der einen Wert zurückgeben kann.

Namespace:   System.Threading.Tasks
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Threading.Tasks.Task
    System.Threading.Tasks.Task<TResult>

[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, 
	ExternalThreading = true)]
public class Task<TResult> : Task

Typparameter

TResult

Der von diesem Task<TResult> erzeugte Ergebnistyp.

NameBeschreibung
System_CAPS_pubmethodTask<TResult>(Func<TResult>)

Initialisiert einen neuen Task<TResult> mit der angegebenen Funktion.

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

Initialisiert einen neuen Task<TResult> mit der angegebenen Funktion.

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

Initialisiert einen neuen Task<TResult> mit den angegebenen Werten für Funktion und Erstellungsoptionen.

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

Initialisiert einen neuen Task<TResult> mit den angegebenen Werten für Funktion und Erstellungsoptionen.

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

Initialisiert einen neuen Task<TResult> mit den angegebenen Werten für Funktion und Zustand.

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

Initialisiert einen neuen Task<TResult> mit den angegebenen Werten für Aktion, Zustand und Optionen.

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

Initialisiert einen neuen Task<TResult> mit den angegebenen Werten für Aktion, Zustand und Optionen.

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

Initialisiert einen neuen Task<TResult> mit den angegebenen Werten für Aktion, Zustand und Optionen.

NameBeschreibung
System_CAPS_pubpropertyAsyncState

Ruft das beim Erstellen der Task angegebene Zustandsobjekt ab, oder NULL, wenn kein Zustandsobjekt angegeben wurde.(Geerbt von Task.)

System_CAPS_pubpropertyCreationOptions

Ruft die zum Erstellen dieser Aufgabe verwendeten TaskCreationOptions ab.(Geerbt von Task.)

System_CAPS_pubpropertyException

Ruft die AggregateException ab, die die vorzeitige Beendigung der Task verursacht hat. Wenn die Task erfolgreich abgeschlossen wurde oder noch keine Ausnahmen ausgelöst wurden, wird null zurückgegeben.(Geerbt von Task.)

System_CAPS_pubpropertySystem_CAPS_staticFactory

Bietet Zugriff auf Factorymethoden zum Erstellen und Konfigurieren von Task<TResult>-Instanzen.

System_CAPS_pubpropertyId

Ruft eine ID für diese Task-Instanz ab.(Geerbt von Task.)

System_CAPS_pubpropertyIsCanceled

Ruft einen Wert ab, der angibt, ob diese Task-Instanz die Ausführung aufgrund eines Abbruchs abgeschlossen hat.(Geerbt von Task.)

System_CAPS_pubpropertyIsCompleted

Ruft einen Wert ab, der angibt, ob diese Task abgeschlossen wurde.(Geerbt von Task.)

System_CAPS_pubpropertyIsFaulted

Ruft einen Wert ab, der angibt, ob die Task aufgrund einer nicht behandelten Ausnahme abgeschlossen wurde.(Geerbt von Task.)

System_CAPS_pubpropertyResult

Ruft den Ergebniswert dieses Task<TResult> ab.

System_CAPS_pubpropertyStatus

Ruft den TaskStatus dieser Aufgabe ab.(Geerbt von Task.)

NameBeschreibung
System_CAPS_pubmethodConfigureAwait(Boolean)

Konfiguriert einen Awaiter, der verwendet wird, um diese Task<TResult> zu erwarten.

System_CAPS_pubmethodContinueWith(Action<Task, Object>, Object)

Erstellt eine Fortsetzung, die vom Aufrufer bereitgestellte Zustandsinformationen empfängt, und wird ausgeführt, wenn der Ziel-Task abgeschlossen ist.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task, Object>, Object, CancellationToken)

Erstellt eine Fortsetzung, die vom Aufrufer bereitgestellte Zustandsinformationen sowie ein Abbruchtoken empfängt und asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task, Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzung, die vom Aufrufer bereitgestellte Zustandsinformationen sowie ein Abbruchtoken empfängt und ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde. Die Fortsetzung wird entsprechend einem Satz angegebener Bedingungen ausgeführt und verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task, Object>, Object, TaskContinuationOptions)

Erstellt eine Fortsetzung, die vom Aufrufer bereitgestellte Zustandsinformationen empfängt, und wird ausgeführt, wenn der Ziel-Task abgeschlossen ist. Die Fortsetzung wird entsprechend einem Satz angegebener Bedingungen ausgeführt.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task, Object>, Object, TaskScheduler)

Erstellt eine Fortsetzung, die vom Aufrufer bereitgestellte Zustandsinformationen empfängt, und wird asynchron ausgeführt, wenn der Ziel-Task abgeschlossen ist. Die Fortsetzung verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task<TResult>, Object>, Object)

Erstellt eine Fortsetzung, an die Zustandsinformationen übergeben werden und die ausgeführt wird, wenn der Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

System_CAPS_pubmethodContinueWith(Action<Task<TResult>>)

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn die Zielaufgabe abgeschlossen wurde.

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

Erstellt eine abzubrechende Fortsetzung, die asynchron ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen wurde.

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

Erstellt eine Fortsetzung, die nach der in continuationOptions angegebenen Bedingung ausgeführt wird.

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

Erstellt eine Fortsetzung, die nach der in continuationOptions angegebenen Bedingung ausgeführt wird.

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task<TResult> abgeschlossen wurde.

System_CAPS_pubmethodContinueWith(Action<Task>)

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task>, CancellationToken)

Erstellt eine Fortsetzung, die ein Abbruchtoken empfängt und asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzung, die, sobald der Zieltask abgeschlossen ist, entsprechend den Angaben in TaskContinuationOptions ausgeführt wird. Die Fortsetzung empfängt ein Abbruchtoken und verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task>, TaskContinuationOptions)

Erstellt eine Fortsetzung, die, sobald der Zieltask abgeschlossen ist, entsprechend den Angaben in TaskContinuationOptions ausgeführt wird.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith(Action<Task>, TaskScheduler)

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde. Die Fortsetzung verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task<TResult> abgeschlossen wurde, und gibt einen Wert zurück.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde, und gibt einen Wert zurück. Die Fortsetzung empfängt ein Abbruchtoken.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith<TResult>(Func<Task, TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler)

Erstellt eine Fortsetzung, die entsprechend den angegebenen Fortsetzungsoptionen ausgeführt wird, und gibt einen Wert zurück. An die Fortsetzung wird ein Abbruchtoken übergeben, und sie verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith<TResult>(Func<Task, TResult>, TaskContinuationOptions)

Erstellt eine Fortsetzung, die entsprechend den angegebenen Fortsetzungsoptionen ausgeführt wird, und gibt einen Wert zurück.(Geerbt von Task.)

System_CAPS_pubmethodContinueWith<TResult>(Func<Task, TResult>, TaskScheduler)

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde, und gibt einen Wert zurück. Die Fortsetzung verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die vom Aufrufer bereitgestellte Zustandsinformationen empfängt, und wird asynchron ausgeführt, wenn der Ziel-Task abgeschlossen ist, und gibt einen Wert zurück.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde, und gibt einen Wert zurück. Die Fortsetzung empfängt vom Aufrufer bereitgestellte Zustandsinformationen sowie ein Abbruchtoken.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die entsprechend den angegebenen Taskfortsetzungsoptionen ausgeführt wird, wenn der Ziel-Task abgeschlossen ist, und gibt einen Wert zurück. Die Fortsetzung empfängt vom Aufrufer bereitgestellte Zustandsinformationen sowie ein Abbruchtoken und verwendet den angegebenen Zeitplan.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die entsprechend den angegebenen Taskfortsetzungsoptionen ausgeführt wird, wenn der Ziel-Task abgeschlossen ist. Die Fortsetzung empfängt vom Aufrufer bereitgestellte Zustandsinformationen.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task abgeschlossen wurde. Die Fortsetzung empfängt vom Aufrufer bereitgestellte Zustandsinformationen und verwendet einen angegebenen Zeitplan.(Geerbt von Task.)

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task<TResult> abgeschlossen wurde.

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task<TResult> abgeschlossen wurde.

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

Erstellt eine Fortsetzung, die nach der in continuationOptions angegebenen Bedingung ausgeführt wird.

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

Erstellt eine Fortsetzung, die nach der in continuationOptions angegebenen Bedingung ausgeführt wird.

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

Erstellt eine Fortsetzung, die asynchron ausgeführt wird, wenn der Ziel-Task<TResult> abgeschlossen wurde.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

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

Erstellt eine Fortsetzung, die ausgeführt wird, wenn die Ziel-Task<TResult> abgeschlossen ist.

System_CAPS_pubmethodDispose()

Gibt alle von der aktuellen Instanz der Task-Klasse verwendeten Ressourcen frei.(Geerbt von Task.)

System_CAPS_protmethodDispose(Boolean)

Verwirft den Task und gibt somit alle von ihm verwendeten nicht verwalteten Ressourcen frei.(Geerbt von Task.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von Object.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von Object.)

System_CAPS_pubmethodGetAwaiter()

Ruft einen Awaiter ab, der verwendet wird, um diese Task<TResult> zu erwarten.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von Object.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von Object.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von Object.)

System_CAPS_pubmethodRunSynchronously()

Führt den Task synchron mit dem aktuellen TaskScheduler aus.(Geerbt von Task.)

System_CAPS_pubmethodRunSynchronously(TaskScheduler)

Führt die Task synchron mit dem bereitgestellten TaskScheduler aus.(Geerbt von Task.)

System_CAPS_pubmethodStart()

Startet die Task und plant ihre Ausführung mit dem aktuellen TaskScheduler.(Geerbt von Task.)

System_CAPS_pubmethodStart(TaskScheduler)

Startet die Task und plant ihre Ausführung mit dem angegebenen TaskScheduler.(Geerbt von Task.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von Object.)

System_CAPS_pubmethodWait()

Wartet, bis der Task die Ausführung abschließt.(Geerbt von Task.)

System_CAPS_pubmethodWait(CancellationToken)

Wartet, bis der Task die Ausführung abschließt. Der Wartevorgang wird beendet, wenn ein Abbruchtoken abgebrochen wird, bevor die Aufgabe abgeschlossen ist.(Geerbt von Task.)

System_CAPS_pubmethodWait(Int32)

Wartet darauf, dass die Task innerhalb einer angegebenen Anzahl an Millisekunden vollständig ausgeführt wird.(Geerbt von Task.)

System_CAPS_pubmethodWait(Int32, CancellationToken)

Wartet, bis der Task die Ausführung abschließt. Der Wartevorgang wird beendet, wenn ein Timeoutintervall abläuft oder ein Abbruchtoken abgebrochen wird, bevor die Aufgabe abgeschlossen ist.(Geerbt von Task.)

System_CAPS_pubmethodWait(TimeSpan)

Wartet darauf, dass die Task innerhalb eines angegebenen Zeitintervalls vollständig ausgeführt wird.(Geerbt von Task.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privpropertyIAsyncResult.AsyncWaitHandle

Ruft ein WaitHandle ab, das verwendet werden kann, um auf den Abschluss der Aufgabe zu warten.(Geerbt von Task.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIAsyncResult.CompletedSynchronously

Ruft einen Wert ab, der angibt, ob der Vorgang synchron abgeschlossen wurde.(Geerbt von Task.)

NameBeschreibung
System_CAPS_pubmethodDispatcherOperationWait()

Überladen. Wartet unbegrenzt für das zugrunde liegende DispatcherOperation abgeschlossen.(Definido por TaskExtensions).

System_CAPS_pubmethodDispatcherOperationWait(TimeSpan)

Überladen. Wartet, bis die angegebene Zeitspanne für das zugrunde liegende DispatcherOperation abgeschlossen.(Definido por TaskExtensions).

System_CAPS_pubmethodIsDispatcherOperationTask()

Gibt einen Wert, der angibt, ob dies Task zugeordnet ist eine DispatcherOperation.(Definido por TaskExtensions).

Die Task<TResult> -Klasse stellt ein einzelner Vorgang dar, einen Wert und die in der Regel asynchron ausgeführt wird. Task<TResult> Objekte sind eine zentrale Komponente des ersten in .NET Framework 4 eingeführt wurde. Da die Arbeit von durchgeführt ein Task<TResult> Objekt in der Regel führt asynchron auf einem Threadpoolthread statt synchron auf den Hauptanwendungsthread verwenden Sie können die Status -Eigenschaft, als auch die IsCanceled, IsCompleted, und IsFaulted Eigenschaften, um den Status eines Vorgangs zu ermitteln. In den meisten Fällen wird ein Lambda-Ausdruck verwendet, die Arbeit an, die die Aufgabe ausführen.

Task<TResult> Instanzen können auf verschiedene Arten erstellt werden. Die am häufigsten verwendete Ansatz, nämlich verfügbar, beginnend mit der .NET Framework 4.5, ist das Aufrufen der statischen Task.Run<TResult>(Func<TResult>) oder Task.Run<TResult>(Func<TResult>, CancellationToken) Methode. Diese Methoden bieten eine einfache Möglichkeit, eine Aufgabe mit Standardwerten und erwerben Sie zusätzliche Parameter starten. Im folgenden Beispiel wird die Task.Run<TResult>(Func<TResult>) Methode, um eine Aufgabe zu starten, die in einer Schleife und zeigt dann die Anzahl der Schleifeniterationen:

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.

Eine Alternative und die gängigste Methode, um eine Aufgabe zu starten, der .NET Framework 4, ist das Aufrufen der statischen TaskFactory.StartNew oder TaskFactory<TResult>.StartNew Methode. Die Task.Factory -Eigenschaft gibt ein TaskFactory -Objekt, und die Task<TResult>.Factory -Eigenschaft gibt ein TaskFactory<TResult> Objekt. Überladungen der ihre StartNew -Methode können Sie Argumente übergeben, Aufgabenerstellungsoptionen definieren und einen Taskplaner angeben. Im folgenden Beispiel wird die TaskFactory<TResult>.StartNew(Func<TResult>) Methode, um eine Aufgabe zu starten. Es ist funktionell gleichwertig mit dem Code im vorherigen Beispiel.

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

Ausführlichere Beispiele finden Sie unter Task Parallelism (Task Parallel Library).

Die Task<TResult> -Klasse stellt auch Konstruktoren, die die Aufgabe initialisieren, aber nicht planen sie für die Ausführung, bereit. Aus Gründen der Leistung der Task.Run und StartNew Methoden sind der bevorzugte Mechanismus zum Erstellen und Planen von Berechnungsaufgaben, aber für Szenarien, wo Erstellung und Planung getrennt werden müssen, die Konstruktoren verwendet werden, und die Aufgabe Start Methode kann dann verwendet werden, um die Aufgabe zur Ausführung zu einem späteren Zeitpunkt zu planen.

Beginnend mit desktop-apps, die auf die .NET Framework 4.6, die Kultur des Threads, der erstellt, und ruft eine Aufgabe wird der Kontext des Threads. Unabhängig von der aktuellen Kultur des Threads, auf denen der Task ausgeführt wird, ist die aktuelle Kultur der Aufgabe, also die Kultur des aufrufenden Threads. Für apps, die Versionen von .NET Framework vor der .NET Framework 4.6, die Kultur des Vorgangs wird die Kultur des Threads, auf denen der Task ausgeführt wird. Weitere Informationen finden Sie im Abschnitt "Kultur und aufgabenbasierte asynchrone Vorgänge" in der CultureInfo Thema. Beachten Sie, dass Store-apps führen Sie die Windows-Runtime festlegen und Abrufen der Standardkultur.

Für Vorgänge, die keinen Wert zurückgeben, verwenden Sie die Task Klasse.

Universal Windows Platform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 5.0
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1

Alle Mitglieder von Task<TResult>, mit Ausnahme von Dispose, sind threadsicher und können von mehreren Threads gleichzeitig verwendet werden.

Zurück zum Anfang
Anzeigen:
© 2016 Microsoft