Heim > Backend-Entwicklung > C++ > Wie kann ich Parameter an eine C#-Thread.ThreadStart-Methode übergeben?

Wie kann ich Parameter an eine C#-Thread.ThreadStart-Methode übergeben?

Linda Hamilton
Freigeben: 2025-01-07 08:11:41
Original
837 Leute haben es durchsucht

How Can I Pass Parameters to a C# Thread.ThreadStart Method?

Wie übergebe ich Parameter an die Thread.ThreadStart-Methode in C#?

Die Übergabe von Parametern an die Thread.ThreadStart()-Methode kann einfach mithilfe von Lambda-Ausdrücken erfolgen. Betrachten wir Ihr Szenario, in dem Sie eine Methode namens „Download“ haben und einen Thread erstellen möchten, der diese Methode ausführt.

Ihr aktueller Versuch:

Thread thread = new Thread(new ThreadStart(download(filename));
Nach dem Login kopieren

wird zu einem Fehler führen, weil die Die ThreadStart()-Methode erwartet eine Methode ohne Parameter. Um Parameter zu übergeben, können Sie Lambda-Ausdrücke wie folgt verwenden:

string filename = ...
Thread thread = new Thread(() => download(filename));
thread.Start();
Nach dem Login kopieren

In diesem Code stellt der Lambda-Ausdruck die für ThreadStart() erforderliche Methode ohne Parameter bereit und ruft intern die Methode „Download“ mit den angegebenen Parametern auf Parameter.

Dieser Ansatz hat mehrere Vorteile gegenüber der Verwendung von ParameterizedThreadStart:

  • Es ermöglicht Ihnen, mehrere Parameter an das Ziel zu übergeben Methode.
  • Es bietet eine Überprüfung zur Kompilierungszeit und stellt sicher, dass die Zielmethode die richtige Signatur hat.

Das obige ist der detaillierte Inhalt vonWie kann ich Parameter an eine C#-Thread.ThreadStart-Methode übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage