Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Task.Delay méthode (TimeSpan)

.NET Framework (current version)
 

Date de publication : novembre 2016

Crée une tâche qui se termine après un intervalle de temps spécifié.

Espace de noms:   System.Threading.Tasks
Assembly:  mscorlib (dans mscorlib.dll)

public static Task Delay(
	TimeSpan delay
)

Paramètres

delay
Type: System.TimeSpan

Intervalle de temps à attendre avant la fin de la tâche retournée ou TimeSpan.FromMilliseconds(-1) pour attendre indéfiniment.

Valeur de retour

Type: System.Threading.Tasks.Task

Tâche qui représente le délai.

Exception Condition
ArgumentOutOfRangeException

delay représente un intervalle de temps négatif autre que TimeSpan.FromMillseconds(-1).

ou

Le delay l’argument TotalMilliseconds est supérieure à Int32.MaxValue.

Après le délai spécifié, la tâche est terminée dans TaskStatus.RanToCompletion état.

Pour les scénarios d’utilisation et des exemples supplémentaires, consultez la documentation pour les Delay(Int32) de surcharge.

Cette méthode dépend de l’horloge système. Cela signifie que le délai est approximativement égale à la résolution de l’horloge système si le delay argument est inférieur à la résolution de l’horloge système, qui est d’environ 15 millisecondes sur les systèmes Windows.

L’exemple suivant montre une utilisation simple de la Delay méthode.

using System;
using System.Threading.Tasks;

public class Example
{
   public static void Main()
   {
      var t = Task.Run(async delegate
              {
                 await Task.Delay(TimeSpan.FromSeconds(1.5));
                 return 42;
              });
      t.Wait();
      Console.WriteLine("Task t Status: {0}, Result: {1}",
                        t.Status, t.Result);
   }
}
// The example displays the following output:
//        Task t Status: RanToCompletion, Result: 42

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 4.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: