Maison >développement back-end >Tutoriel C#.Net >Instance d'attente de tâche d'utilisation de tâche en attente
1.Utilisation d'attente
Par défaut, la tâche est exécutée par un thread asynchrone dans le pool de threads. La question de savoir si l'exécution est terminée peut être jugée par l'attribut de la tâche
Si vous souhaitez effectuer un travail ultérieur sur le thread principal une fois le sous-thread terminé, vous pouvez attendre que le thread se termine en appelant task.Wait() Après avoir appelé Wait, le thread actuel sera bloqué jusqu'à ce que le sous-thread soit terminé. -le fil est terminé. Exemple de code :static void Main(string[] args) { Task t = Task.Run(() => { Thread.Sleep(500); Console.WriteLine("Lance"); Thread.Sleep(500); }); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); t.Wait(); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); }Résultat d'exécution :
2. Paramètre d'attente En attente temps
static void Main(string[] args) { Task t = Task.Run(() => { Thread.Sleep(500); Console.WriteLine("Lance"); Thread.Sleep(500); }); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); bool IsComplate= t.Wait(200); Console.WriteLine("wait 200毫秒后 t.IsCompleted=" + t.IsCompleted); Thread.Sleep(1000); Console.WriteLine("t.IsCompleted=" + t.IsCompleted); }Résultat en cours d'exécution :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!