Heim > Backend-Entwicklung > C#.Net-Tutorial > Join-, Sleep- und Abort-Methoden in C#-Threads

Join-, Sleep- und Abort-Methoden in C#-Threads

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-15 11:01:09
nach vorne
1701 Leute haben es durchsucht

C# 线程中的 Join、Sleep 和 Abort 方法

Join

Blockiert den aufrufenden Thread, bis der Thread beendet wird, während weiterhin das standardmäßige COM- und SendMessage-Pumpen ausgeführt wird. Es gibt verschiedene Überladungen dieser Methode.

Sleep

Bewirkt, dass der Thread für einen bestimmten Zeitraum angehalten wird.

Abort

Die Abort-Methode wird zum Zerstören von Threads verwendet.

Sehen wir uns ein Beispiel für Join() in einem Thread an -

Beispiel

using System;
using System.Diagnostics;
using System.Threading;
namespace Sample {
   class Demo {
      static void Run() {
         for (int i = 0; i < 2; i++)
         Console.Write("Sample text!");
      }
      static void Main(string[] args) {
         Thread t = new Thread(Run);
         t.Start();
         t.Join();
         Console.WriteLine("Thread terminated!");
         Console.Read();
      }
   }  
}
Nach dem Login kopieren

Sehen wir uns ein Beispiel für abort() und sleep() in einem Thread an.

Beispiel

using System;
using System.Threading;
namespace Demo {
   class ThreadCreationProgram {
      public static void CallToChildThread() {
         try {
            Console.WriteLine("Child thread starts");
            // do some work, like counting to 10
            for (int counter = 0; counter <= 10; counter++) {
               Thread.Sleep(500);
               Console.WriteLine(counter);
            }
            Console.WriteLine("Child Thread Completed");
         } catch (ThreadAbortException e) {
            Console.WriteLine("Thread Abort Exception");
         } finally {
            Console.WriteLine("Couldn&#39;t catch the Thread Exception");
         }
      }
      static void Main(string[] args) {
         ThreadStart childref = new ThreadStart(CallToChildThread);
         Console.WriteLine("In Main: Creating the Child thread");
         Thread childThread = new Thread(childref);
         childThread.Start();
         //stop the main thread for some time
         Thread.Sleep(2000);
         //now abort the child
         Console.WriteLine("In Main: Aborting the Child thread");
         childThread.Abort();
         Console.ReadKey();
      }
   }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonJoin-, Sleep- und Abort-Methoden in C#-Threads. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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