Heim >Backend-Entwicklung >C#.Net-Tutorial >Aufgabenverwendung: Aufgabenwartewarte-Instanz

Aufgabenverwendung: Aufgabenwartewarte-Instanz

零下一度
零下一度Original
2018-05-18 16:10:3612362Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn