Heim >Backend-Entwicklung >C#.Net-Tutorial >Aufgabenverwendung: Aufgabenwartewarte-Instanz
1.Warten Sie auf die Verwendung
Standardmäßig wird die Aufgabe von einem asynchronen Thread im Thread-Pool ausgeführt. Ob die Ausführung abgeschlossen ist, kann anhand des Attributs „IsCompleted“ der Aufgabe beurteilt werden >
Wenn Sie nach Abschluss des Sub-Threads nachfolgende Haupt-Thread-Arbeiten ausführen möchten, können Sie warten, bis der Thread abgeschlossen ist, indem Sie task.Wait() aufrufen. Nach dem Aufruf von Wait wird der aktuelle Thread blockiert, bis der Sub-Thread abgeschlossen ist -Thread ist abgeschlossen. Codebeispiel: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); }Laufergebnis:
2.Wait-Einstellung Warten Zeit
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); }Laufergebnis:
Das obige ist der detaillierte Inhalt vonAufgabenverwendung: Aufgabenwartewarte-Instanz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!