Task Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een asynchrone bewerking.
public ref class Task : IAsyncResult
public ref class Task : IAsyncResult, IDisposable
public class Task : IAsyncResult
public class Task : IAsyncResult, IDisposable
type Task = class
interface IAsyncResult
type Task = class
interface IAsyncResult
interface IDisposable
Public Class Task
Implements IAsyncResult
Public Class Task
Implements IAsyncResult, IDisposable
- Overname
-
Task
- Afgeleid
- Implementeringen
Opmerkingen
Zie aanvullende API-opmerkingen voor taak voor meer informatie over deze API.
Constructors
| Name | Description |
|---|---|
| Task(Action, CancellationToken, TaskCreationOptions) |
Initialiseert een nieuwe Task met de opgegeven actie en opties voor het maken. |
| Task(Action, CancellationToken) |
Initialiseert een nieuwe Task met de opgegeven actie en CancellationToken. |
| Task(Action, TaskCreationOptions) |
Initialiseert een nieuwe Task met de opgegeven actie en opties voor het maken. |
| Task(Action) |
Initialiseert een nieuwe Task met de opgegeven actie. |
| Task(Action<Object>, Object, CancellationToken, TaskCreationOptions) |
Initialiseert een nieuwe Task met de opgegeven actie, status en opties. |
| Task(Action<Object>, Object, CancellationToken) |
Initialiseert een nieuwe Task met de opgegeven actie, status en CancellationToken. |
| Task(Action<Object>, Object, TaskCreationOptions) |
Initialiseert een nieuwe Task met de opgegeven actie, status en opties. |
| Task(Action<Object>, Object) |
Initialiseert een nieuwe Task met de opgegeven actie en status. |
Eigenschappen
| Name | Description |
|---|---|
| AsyncState |
Hiermee wordt het statusobject opgehaald dat is opgegeven tijdens het Task maken of null als er geen is opgegeven. |
| CompletedTask |
Hiermee haalt u een taak op die al is voltooid. |
| CreationOptions |
Hiermee haalt u de TaskCreationOptions gebruikte gegevens op om deze taak te maken. |
| CurrentId |
Retourneert de id van de momenteel uitgevoerde Task. |
| Exception |
Hiermee haalt u de AggregateException oorzaak van de Task voortijdige beëindiging op. Als de Task voltooide bewerking is voltooid of nog geen uitzonderingen heeft gegenereerd, wordt dit geretourneerd |
| Factory |
Biedt toegang tot factory-methoden voor het maken en configureren en configureren Task van Task<TResult> exemplaren. |
| Id |
Hiermee haalt u een id voor dit Task exemplaar op. |
| IsCanceled |
Hiermee wordt aangegeven of deze Task instantie de uitvoering heeft voltooid omdat deze is geannuleerd. |
| IsCompleted |
Hiermee wordt een waarde opgehaald die aangeeft of de taak is voltooid. |
| IsCompletedSuccessfully |
Hiermee wordt aangegeven of de taak is voltooid. |
| IsFaulted |
Hiermee wordt aangegeven of de Task voltooide bewerking is veroorzaakt door een niet-verwerkte uitzondering. |
| Status |
Hiermee haalt u de TaskStatus taak op. |
Methoden
| Name | Description |
|---|---|
| ConfigureAwait(Boolean) |
Hiermee configureert u een wachter die wordt gebruikt om dit Taskte wachten. |
| ContinueWith(Action<Task,Object>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hiermee maakt u een vervolg die door de aanroeper verstrekte statusinformatie en een annuleringstoken ontvangt en dat wordt uitgevoerd wanneer het doel Task is voltooid. De voortzetting wordt uitgevoerd op basis van een set opgegeven voorwaarden en maakt gebruik van een opgegeven scheduler. |
| ContinueWith(Action<Task,Object>, Object, CancellationToken) |
Hiermee maakt u een vervolg dat door de aanroeper verstrekte statusinformatie en een annuleringstoken ontvangt en dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid. |
| ContinueWith(Action<Task,Object>, Object, TaskContinuationOptions) |
Hiermee maakt u een vervolg die door de aanroeper verstrekte statusinformatie ontvangt en wordt uitgevoerd wanneer het doel Task is voltooid. De voortzetting wordt uitgevoerd op basis van een set opgegeven voorwaarden. |
| ContinueWith(Action<Task,Object>, Object, TaskScheduler) |
Hiermee maakt u een vervolg dat door de aanroeper verstrekte statusinformatie ontvangt en asynchroon wordt uitgevoerd wanneer het doel Task is voltooid. De voortzetting maakt gebruik van een opgegeven scheduler. |
| ContinueWith(Action<Task,Object>, Object) |
Hiermee maakt u een vervolg die door de aanroeper verstrekte statusinformatie ontvangt en wordt uitgevoerd wanneer het doel Task is voltooid. |
| ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hiermee maakt u een vervolg die wordt uitgevoerd wanneer de doeltaak concurreert op basis van de opgegeven TaskContinuationOptions. De voortzetting ontvangt een annuleringstoken en gebruikt een opgegeven scheduler. |
| ContinueWith(Action<Task>, CancellationToken) |
Hiermee maakt u een vervolg dat een annuleringstoken ontvangt en asynchroon wordt uitgevoerd wanneer het doel Task is voltooid. |
| ContinueWith(Action<Task>, TaskContinuationOptions) |
Hiermee maakt u een vervolg die wordt uitgevoerd wanneer de doeltaak wordt voltooid volgens de opgegeven TaskContinuationOptions. |
| ContinueWith(Action<Task>, TaskScheduler) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid. De voortzetting maakt gebruik van een opgegeven scheduler. |
| ContinueWith(Action<Task>) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hiermee maakt u een vervolg die wordt uitgevoerd op basis van de opgegeven opties voor taakvervolging wanneer het doel Task is voltooid en een waarde retourneert. De voortzetting ontvangt door de beller verstrekte statusinformatie en een annuleringstoken en gebruikt de opgegeven scheduler. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, CancellationToken) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid en een waarde retourneert. De voortzetting ontvangt door de beller verstrekte statusinformatie en een annuleringstoken. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskContinuationOptions) |
Hiermee maakt u een vervolg die wordt uitgevoerd op basis van de opgegeven opties voor taakvervolging wanneer het doel Task is voltooid. De voortzetting ontvangt door de beller verstrekte statusinformatie. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object, TaskScheduler) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid. De voortzetting ontvangt door de beller verstrekte statusinformatie en gebruikt een opgegeven scheduler. |
| ContinueWith<TResult>(Func<Task,Object,TResult>, Object) |
Hiermee maakt u een vervolg dat door de aanroeper verstrekte statusinformatie ontvangt en asynchroon wordt uitgevoerd wanneer het doel Task is voltooid en een waarde retourneert. |
| ContinueWith<TResult>(Func<Task,TResult>, CancellationToken, TaskContinuationOptions, TaskScheduler) |
Hiermee maakt u een vervolg die wordt uitgevoerd op basis van de opgegeven vervolgopties en retourneert een waarde. De voortzetting wordt doorgegeven aan een annuleringstoken en maakt gebruik van een opgegeven scheduler. |
| ContinueWith<TResult>(Func<Task,TResult>, CancellationToken) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid en een waarde retourneert. De voortzetting ontvangt een annuleringstoken. |
| ContinueWith<TResult>(Func<Task,TResult>, TaskContinuationOptions) |
Hiermee maakt u een vervolg die wordt uitgevoerd op basis van de opgegeven vervolgopties en retourneert een waarde. |
| ContinueWith<TResult>(Func<Task,TResult>, TaskScheduler) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task is voltooid en een waarde retourneert. De voortzetting maakt gebruik van een opgegeven scheduler. |
| ContinueWith<TResult>(Func<Task,TResult>) |
Hiermee maakt u een vervolg dat asynchroon wordt uitgevoerd wanneer het doel Task<TResult> is voltooid en een waarde retourneert. |
| Delay(Int32, CancellationToken) |
Hiermee maakt u een geannuleerde taak die na een opgegeven aantal milliseconden wordt voltooid. |
| Delay(Int32) |
Hiermee maakt u een taak die na een opgegeven aantal milliseconden wordt voltooid. |
| Delay(TimeSpan, CancellationToken) |
Hiermee maakt u een geannuleerde taak die na een opgegeven tijdsinterval wordt voltooid. |
| Delay(TimeSpan) |
Hiermee maakt u een taak die na een opgegeven tijdsinterval wordt voltooid. |
| Dispose() |
Alle resources die door het huidige exemplaar van de Task klasse worden gebruikt, worden vrijgegeven. |
| Dispose(Boolean) |
Hiermee verwijdert u alle Taskonbeheerde resources. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FromCanceled(CancellationToken) |
Hiermee maakt u een Task die is voltooid vanwege annulering met een opgegeven annuleringstoken. |
| FromCanceled<TResult>(CancellationToken) |
Hiermee maakt u een Task<TResult> die is voltooid vanwege annulering met een opgegeven annuleringstoken. |
| FromException(Exception) |
Hiermee maakt u een Task die is voltooid met een opgegeven uitzondering. |
| FromException<TResult>(Exception) |
Hiermee maakt u een Task<TResult> die is voltooid met een opgegeven uitzondering. |
| FromResult<TResult>(TResult) |
Hiermee maakt u een Task<TResult> bewerking die is voltooid met het opgegeven resultaat. |
| GetAwaiter() |
Krijgt een wachter gebruikt om dit Taskte wachten. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Run(Action, CancellationToken) |
Hiermee wordt het opgegeven werk dat moet worden uitgevoerd in de threadgroep in de wachtrij geplaatst en wordt een Task object geretourneerd dat het werk vertegenwoordigt. Met een annuleringstoken kan het werk worden geannuleerd als het nog niet is gestart. |
| Run(Action) |
Hiermee wordt het opgegeven werk dat moet worden uitgevoerd in de threadgroep in de wachtrij geplaatst en wordt een Task object geretourneerd dat het werk vertegenwoordigt. |
| Run(Func<Task>, CancellationToken) |
Hiermee wordt het opgegeven werk in de wachtrij geplaatst dat moet worden uitgevoerd in de threadgroep en wordt een proxy geretourneerd voor de taak die wordt geretourneerd door |
| Run(Func<Task>) |
Hiermee wordt het opgegeven werk in de wachtrij geplaatst dat moet worden uitgevoerd in de threadgroep en wordt een proxy geretourneerd voor de taak die wordt geretourneerd door |
| Run<TResult>(Func<Task<TResult>>, CancellationToken) |
Hiermee wordt het opgegeven werk in de wachtrij geplaatst dat moet worden uitgevoerd op de threadgroep en wordt een proxy geretourneerd voor de |
| Run<TResult>(Func<Task<TResult>>) |
Hiermee wordt het opgegeven werk in de wachtrij geplaatst dat moet worden uitgevoerd op de threadgroep en wordt een proxy geretourneerd voor de |
| Run<TResult>(Func<TResult>, CancellationToken) |
Hiermee wordt het opgegeven werk dat moet worden uitgevoerd in de threadgroep in de wachtrij geplaatst en wordt een |
| Run<TResult>(Func<TResult>) |
Hiermee wordt het opgegeven werk dat moet worden uitgevoerd in de threadgroep in de wachtrij geplaatst en wordt een Task<TResult> object geretourneerd dat het werk vertegenwoordigt. Met een annuleringstoken kan het werk worden geannuleerd als het nog niet is gestart. |
| RunSynchronously() |
Hiermee wordt de Task synchrone uitvoering uitgevoerd op de huidige TaskScheduler. |
| RunSynchronously(TaskScheduler) |
Hiermee wordt de Task synchrone uitvoering uitgevoerd op de TaskScheduler opgegeven. |
| Start() |
Hiermee start u de Taskplanning voor uitvoering naar de huidige TaskScheduler. |
| Start(TaskScheduler) |
Hiermee start u de Task, planning voor uitvoering naar de opgegeven TaskScheduler. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| Wait() |
Wacht totdat de Task uitvoering is voltooid. |
| Wait(CancellationToken) |
Wacht totdat de Task uitvoering is voltooid. De wachttijd wordt beëindigd als een annuleringstoken wordt geannuleerd voordat de taak is voltooid. |
| Wait(Int32, CancellationToken) |
Wacht totdat de Task uitvoering is voltooid. De wachttijd wordt beëindigd als een time-outinterval is verstreken of een annuleringstoken wordt geannuleerd voordat de taak is voltooid. |
| Wait(Int32) |
Wacht totdat de Task uitvoering binnen een opgegeven aantal milliseconden is voltooid. |
| Wait(TimeSpan) |
Wacht totdat de Task uitvoering binnen een opgegeven tijdsinterval is voltooid. |
| WaitAll(Task[], CancellationToken) |
Wacht tot alle opgegeven Task objecten de uitvoering hebben voltooid, tenzij de wachttijd is geannuleerd. |
| WaitAll(Task[], Int32, CancellationToken) |
Wacht totdat alle opgegeven Task objecten de uitvoering binnen een opgegeven aantal milliseconden hebben voltooid of totdat de wachttijd is geannuleerd. |
| WaitAll(Task[], Int32) |
Wacht tot alle opgegeven Task objecten de uitvoering binnen een opgegeven aantal milliseconden hebben voltooid. |
| WaitAll(Task[], TimeSpan) |
Wacht tot alle opgegeven geannuleerde Task objecten binnen een opgegeven tijdsinterval de uitvoering hebben voltooid. |
| WaitAll(Task[]) |
Wacht tot alle opgegeven Task objecten de uitvoering hebben voltooid. |
| WaitAny(Task[], CancellationToken) |
Wacht tot een van de opgegeven Task objecten de uitvoering heeft voltooid, tenzij de wachttijd is geannuleerd. |
| WaitAny(Task[], Int32, CancellationToken) |
Wacht tot een van de opgegeven Task objecten de uitvoering binnen een opgegeven aantal milliseconden heeft voltooid of totdat een annuleringstoken wordt geannuleerd. |
| WaitAny(Task[], Int32) |
Wacht tot een van de opgegeven Task objecten de uitvoering binnen een opgegeven aantal milliseconden heeft voltooid. |
| WaitAny(Task[], TimeSpan) |
Wacht tot een van de opgegeven Task objecten de uitvoering binnen een opgegeven tijdsinterval heeft voltooid. |
| WaitAny(Task[]) |
Wacht tot een van de opgegeven Task objecten de uitvoering heeft voltooid. |
| WhenAll(IEnumerable<Task>) |
Hiermee maakt u een taak die wordt voltooid wanneer alle Task objecten in een enumerable verzameling zijn voltooid. |
| WhenAll(Task[]) |
Hiermee maakt u een taak die wordt voltooid wanneer alle Task objecten in een matrix zijn voltooid. |
| WhenAll<TResult>(IEnumerable<Task<TResult>>) |
Hiermee maakt u een taak die wordt voltooid wanneer alle Task<TResult> objecten in een enumerable verzameling zijn voltooid. |
| WhenAll<TResult>(Task<TResult>[]) |
Hiermee maakt u een taak die wordt voltooid wanneer alle Task<TResult> objecten in een matrix zijn voltooid. |
| WhenAny(IEnumerable<Task>) |
Hiermee maakt u een taak die wordt voltooid wanneer een van de opgegeven taken is voltooid. |
| WhenAny(Task[]) |
Hiermee maakt u een taak die wordt voltooid wanneer een van de opgegeven taken is voltooid. |
| WhenAny<TResult>(IEnumerable<Task<TResult>>) |
Hiermee maakt u een taak die wordt voltooid wanneer een van de opgegeven taken is voltooid. |
| WhenAny<TResult>(Task<TResult>[]) |
Hiermee maakt u een taak die wordt voltooid wanneer een van de opgegeven taken is voltooid. |
| Yield() |
Hiermee maakt u een te wachten taak die asynchroon terugbrengt naar de huidige context wanneer deze wordt verwacht. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IAsyncResult.AsyncWaitHandle |
Hiermee haalt u een WaitHandle op die kan worden gebruikt om te wachten totdat de taak is voltooid. |
| IAsyncResult.CompletedSynchronously |
Hiermee wordt aangegeven of de bewerking synchroon is voltooid. |
Extensiemethoden
| Name | Description |
|---|---|
| AsAsyncAction(Task) |
Retourneert een Windows Runtime asynchrone actie die een gestarte taak vertegenwoordigt. |
| DispatcherOperationWait(Task, TimeSpan) |
Wacht tot de opgegeven tijdsduur is DispatcherOperation voltooid. |
| DispatcherOperationWait(Task) |
Wacht voor onbepaalde tijd totdat de onderliggende DispatcherOperation waarde is voltooid. |
| IsDispatcherOperationTask(Task) |
Retourneert een waarde die aangeeft of dit Task is gekoppeld aan een DispatcherOperation. |
Van toepassing op
Veiligheid thread
Alle leden van, met uitzondering Dispose()vanTask, zijn thread-veilig en kunnen gelijktijdig worden gebruikt vanuit meerdere threads.