Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 130
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Methode mit Parameter in eigenem Thread starten


Autor: Rüdiger Vossel
Sprache: C#
Bewertung:
6.33 (2 votes)
Anzahl der Aufrufe: 48272
  
Kick it on dotnet-kicks.de  

Beschreibung:

Eine Methode wird in einem neuen Thread gestartet. Dabei ist zu beachten, dass der Parameter der Methode vom Typ 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.

Abgelegt unter: Thread, Threading, Parameter, ParameterizedThreadStart, ThreadStart.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//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...
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

kraeppy schrieb am:  04.01.2012 17:39:34

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)
{
//...
}


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.