Feedback

C# - Methode mit Parameter in eigenem Thread starten

Veröffentlicht von am 04.07.2007
(3 Bewertungen)
Eine Methode wird in einem neuen Thread gestartet. Dabei ist zu beachten, dass der Parameter der Methode vom Typ <Object> sein muss.

this.methode -> entspricht der eigenen Methode, die entkoppelt aufgerufen werden soll.

parameter -> ist der als Object deklarierte Parameter für die Methode

Soll kein Parameter übergeben werden kann anstatt von ParameterizedThreadStart der Typ ThreadStart genutzt werden.
GFU-Schulungen  [Anzeige]

VB.NET Einführung

Die Schulung zeigt Ihnen, wie Sie einfache, benutzerorientierte Programme, die auf Datenbanken zugreifen, in VB.NET eigenständig entwickeln. 

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

//Einbinden von:
using System.Threading;

//Folgenden Code in eigene Methode einfügen:
ParameterizedThreadStart pts = new ParameterizedThreadStart(this.methode);
Thread thread = new Thread(pts);
                            thread.Start(parameter);

//Beispielmethode:
private void methode(Object parameter) 
{
   //Tu was...
}

1 Kommentare zum Snippet

kraeppy schrieb am 04.01.2012:
eine weitere Möglichkeit ist folgende:


// In Methode einbinden
Thread thread = new Thread(delegate() { DoSomething(1, 2); });
thread.Start();

mit der Beispielmethode:

private void DoSomething(int arg1, int arg2)
{
//...
}
 

Logge dich ein, um hier zu kommentieren!