TaskCompletionSource 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.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Overname
-
TaskCompletionSource
Opmerkingen
Het is vaak het geval dat een andere Task asynchrone bewerking moet vertegenwoordigen.
TaskCompletionSource voor dit doel wordt verstrekt. Het maakt het mogelijk om een taak te maken die aan consumenten kan worden uitgedeeld, en die consumenten kunnen de leden van de taak gebruiken zoals ze ook zouden doen. In tegenstelling tot de meeste taken wordt de status van een taak die door een taak TaskCompletionSource is gemaakt, echter expliciet beheerd door de methoden op TaskCompletionSource. Hierdoor kan de externe asynchrone bewerking worden doorgegeven aan de onderliggende Taskbewerking. De scheiding zorgt er ook voor dat consumenten de status niet kunnen overschakelen zonder toegang tot de bijbehorende TaskCompletionSource.
Alle leden van TaskCompletionSource zijn thread-veilig en kunnen gelijktijdig worden gebruikt vanuit meerdere threads.
Constructors
| Name | Description |
|---|---|
| TaskCompletionSource() |
Hiermee maak je een TaskCompletionSource. |
| TaskCompletionSource(Object, TaskCreationOptions) |
Hiermee maakt u een TaskCompletionSource met de opgegeven status en opties. |
| TaskCompletionSource(Object) |
Hiermee maakt u een TaskCompletionSource met de opgegeven status. |
| TaskCompletionSource(TaskCreationOptions) |
Hiermee maakt u een TaskCompletionSource met de opgegeven opties. |
Eigenschappen
| Name | Description |
|---|---|
| Task |
Hiermee haalt u de Task gemaakt door deze TaskCompletionSource. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| 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) |
| SetCanceled() |
Zet de onderliggende Task waarde over in de Canceled status. |
| SetCanceled(CancellationToken) |
Hiermee zet u de onderliggende Task waarde over in de Canceled status met behulp van het opgegeven token. |
| SetException(Exception) | |
| SetException(IEnumerable<Exception>) | |
| SetFromTask(Task) |
Zet de onderliggende Task<TResult> waarde over in dezelfde voltooiingsstatus als de opgegeven |
| SetResult() |
Zet de onderliggende Task waarde over in de RanToCompletion status. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TrySetCanceled() |
Hiermee wordt geprobeerd de onderliggende Task waarde over te zetten naar de Canceled status. |
| TrySetCanceled(CancellationToken) |
Hiermee wordt geprobeerd de onderliggende Task waarde over te zetten naar de Canceled status. |
| TrySetException(Exception) |
Hiermee wordt geprobeerd de onderliggende Task waarde over te zetten naar de Faulted status. |
| TrySetException(IEnumerable<Exception>) |
Hiermee wordt geprobeerd de onderliggende Task waarde over te zetten naar de Faulted status. |
| TrySetFromTask(Task) |
Pogingen om de onderliggende Task<TResult> waarde over te zetten in dezelfde voltooiingsstatus als de opgegeven |
| TrySetResult() |
Hiermee wordt geprobeerd de onderliggende Task waarde over te zetten naar de RanToCompletion status. |