Heim > Artikel > Backend-Entwicklung > C#-Thread-Ruhezustand
Der aktuell ausgeführte Thread kann mit einer Methode in C# namens Sleep()-Methode für eine bestimmte Zeitspanne angehalten oder vorübergehend angehalten werden. Die Zeitspanne muss in Millisekunden angegeben und als Parameter an den von uns ausgeführten Thread übergeben werden versuchen, den Thread anzuhalten oder indem Sie die Eigenschaft timespan verwenden, in der die Berechtigung besteht, die Zeit in Stunden, Minuten und Sekunden anzugeben, sodass der Thread für eine längere Zeit und entsprechend unserem Bedarf und nicht nur für Millisekunden angehalten werden kann.
Syntax:
Thread.Sleep(Time_in_milliseconds);
Oder
TimeSpaninstance_name = new TimeSpan(Time_in_hours_minutes_seconds); Thread.Sleep(instance_name);
Wobei Instanzname der Name der Instanz der TimeSpan-Klasse ist.
Unten finden Sie Beispiele für C#Thread Sleep:
C#-Programm zur Demonstration der Sleep()-Methode mit der als Parameter übergebenen Zeit in Millisekunden.
Code:
using System; using System.Threading; //a class called program is created public class program { //a method called samplemethod which accepts a parameter is created public void samplemethod(object str) { for (int z = 0; z < 5; z++) { Console.WriteLine("The thread that is executing is {0}", str); Thread.Sleep(200); } } } //a class called check is created public class check { //main method is called public static void Main() { //two string variables are created which are passed as parameter previously created method in program class string Iamthread1 = null; string Iamthread2 = null; //an instance of the program class is created program d = new program(); Thread firstthread = new Thread(new ParameterizedThreadStart(d.samplemethod)); Thread secondthread=new Thread(new ParameterizedThreadStart(d.samplemethod)); firstthread.Start("Iamthread1"); secondthread.Start("Iamthread2"); } }
Ausgabe:
Erklärung: Im obigen Programm wird ein Namespace namens Programm erstellt, in dem eine Methode namens Beispielmethode erstellt wird, die einen Parameter akzeptiert, in dem der Thread, der die Methode bearbeitet, für eine Zeit angehalten wird bestimmte Zeit mithilfe der Sleep()-Methode. Dann wird eine Klasse namens „check“ erstellt, in der die Hauptmethode aufgerufen wird, in der die beiden Instanzen von Threads erstellt werden, und dann beginnt ihre Ausführung auf der Beispielmethode mithilfe der Methode „Start()“. Da die Sleep()-Methode für die Threads verwendet wird, die mit der Sampling-Methode arbeiten, werden die Threads nicht nacheinander ausgeführt.
C#-Programm zur Demonstration der Sleep()-Methode mithilfe der TimeSpan-Eigenschaft.
Code:
using System; using System.Threading; //a class called program is created public class program { //a method called samplemethod which accepts a parameter is created public void samplemethod(object str) { //TimeSpan property is used to specify the duration of time for which the thread must be paused TimeSpan timeout = new TimeSpan(0, 0, 3); for (int z = 0; z < 3; z++) { Console.WriteLine("The thread that is executing is {0}", str); Thread.Sleep(timeout); } } } //a class called check is created public class check { //main method is called public static void Main() { //two string variables are created which are passed as parameter previously created method in program class string Iamthread1 = null; string Iamthread2 = null; //an instance of the program class is created program d = new program(); Thread firstthread = new Thread(new ParameterizedThreadStart(d.samplemethod)); Thread secondthread = new Thread(new ParameterizedThreadStart(d.samplemethod)); firstthread.Start("Iamthread1"); secondthread.Start("Iamthread2"); } }
Ausgabe:
Erklärung: Im obigen Programm wird ein Namespace namens Programm erstellt, in dem eine Methode namens Beispielmethode erstellt wird, die einen Parameter akzeptiert, in dem der Thread, der die Methode bearbeitet, für eine bestimmte Zeit angehalten wird Zeit mithilfe der TimeSpan-Eigenschaft. Dann wird eine Klasse namens „check“ erstellt, in der die Hauptmethode aufgerufen wird, in der die beiden Instanzen von Threads erstellt werden, und dann beginnt ihre Ausführung auf der Beispielmethode mithilfe der Methode „Start()“. Da die Sleep()-Methode für die Threads verwendet wird, die mit der Sampling-Methode arbeiten, werden die Threads nicht nacheinander ausgeführt. Die Ausgabe ist im Schnappschuss oben dargestellt.
In diesem Tutorial verstehen wir das Konzept der ThreadSleep-Methode in C# durch Definition, Syntax und Funktionsweise der ThreadSleep-Methode anhand von Programmierbeispielen und deren Ausgaben.
Dies ist eine Anleitung zum C#-Thread-Ruhezustand. Hier diskutieren wir die Einführung in C# Thread Sleep und seine Funktionsweise zusammen mit seinen Beispielen und der Code-Implementierung. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonC#-Thread-Ruhezustand. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!