Task.Dispose Méthode

Définition

Libère toutes les ressources utilisées par l'instance actuelle de la classe Task.

Surcharges

Dispose(Boolean)

Supprime la Task, en libérant toutes ses ressources non managées.

Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe Task.

Dispose(Boolean)

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

Supprime la Task, en libérant toutes ses ressources non managées.

protected virtual void Dispose (bool disposing);

Paramètres

disposing
Boolean

Valeur booléenne qui indique si cette méthode est appelée en raison d'un appel à Dispose().

Exceptions

La tâche n’est pas dans un des états finaux : RanToCompletion, Faulted ou Canceled.

Remarques

La Task classe implémente l’interface IDisposable , car elle utilise en interne des ressources qui implémentent IDisposableégalement . Toutefois, en particulier si votre application cible .NET Framework 4.5 ou version ultérieure, il n’est pas nécessaire d’appeler Dispose , sauf si les tests de performances ou d’évolutivité indiquent que, en fonction de vos modèles d’utilisation, les performances de votre application seraient améliorées en supprimant des tâches. Pour plus d’informations, consultez Dois-je supprimer des tâches ? dans le blog Programmation parallèle avec .NET.

Cohérence de thread

Contrairement à la plupart des membres de la Task classe, cette méthode n’est pas thread-safe.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Dispose()

Source:
Task.cs
Source:
Task.cs
Source:
Task.cs

Libère toutes les ressources utilisées par l'instance actuelle de la classe Task.

public void Dispose ();

Implémente

Exceptions

La tâche n’est pas dans un des états finaux : RanToCompletion, Faulted ou Canceled.

Remarques

La Task classe implémente l’interface IDisposable , car elle utilise en interne des ressources qui implémentent IDisposableégalement . Toutefois, en particulier si votre application cible .NET Framework 4.5 ou version ultérieure, il n’est pas nécessaire d’appeler Dispose , sauf si les tests de performances ou d’évolutivité indiquent que, en fonction de vos modèles d’utilisation, les performances de votre application seraient améliorées en supprimant des tâches. Pour plus d’informations, consultez Dois-je supprimer des tâches ? dans le blog Programmation parallèle avec .NET.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1