Dieses Snippet zeigt die Verwendung von Threads mit und ohne Parameter.
Ohne Parameter
C
- static void Main(string[] args)
- {
- // Thread erstellen
- Thread myThread2 = new Thread(new ThreadStart(MyThread));
- // Thread starten
- myThread2.Start();
- Console.Read();
- }
- // Funktion für den Thread (ohne Parameter)
- private static void MyThread()
- {
- Console.WriteLine("Dies ist mein Thread ohne Parameter");
- }
Mit Parameter
Als Parameter ist in .NET-basierten Sprachen nur object zu gelassen. Desweiteren darf man nur einen einzigen Parameter übergeben. Bevor der Parameter wieder verwendet werden kann, muss dieser ein seinen alten Datentyp "zurück-gecastet" werden.
C
- static void Main(string[] args)
- {
- // Thread erstellen
- Thread myThread = new Thread(new ParameterizedThreadStart(MyThreadWithParam));
- // Thread mit Parameter starten
- myThread.Start("Dies ist mein Thread mit Parameter");
- Console.Read();
- }
- // Funktion für den Thread (als Parameter ist nur object zugelassen)
- private static void MyThreadWithParam(object arg)
- {
- // Parameter als string casten
- string str = (string)arg;
- // Parameter ausgeben
- Console.WriteLine(str);
- }
Gruß
florian0