Aufgabenverwendung: Aufgabenwartewarte-Instanz

零下一度
Freigeben: 2018-05-18 16:10:36
Original
12321 Leute haben es durchsucht

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);
        }
Nach dem Login kopieren
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);
        }
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!