Einen Thread erstellen (mit Parameter)

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Einen Thread erstellen (mit Parameter)

      Einen Thread erstellen (mit Parameter)
      Dieses Snippet zeigt die Verwendung von Threads mit und ohne Parameter.

      Ohne Parameter

      C-Quellcode

      1. static void Main(string[] args)
      2. {
      3. // Thread erstellen
      4. Thread myThread2 = new Thread(new ThreadStart(MyThread));
      5. // Thread starten
      6. myThread2.Start();
      7. Console.Read();
      8. }
      9. // Funktion für den Thread (ohne Parameter)
      10. private static void MyThread()
      11. {
      12. Console.WriteLine("Dies ist mein Thread ohne Parameter");
      13. }
      Alles anzeigen



      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-Quellcode

      1. static void Main(string[] args)
      2. {
      3. // Thread erstellen
      4. Thread myThread = new Thread(new ParameterizedThreadStart(MyThreadWithParam));
      5. // Thread mit Parameter starten
      6. myThread.Start("Dies ist mein Thread mit Parameter");
      7. Console.Read();
      8. }
      9. // Funktion für den Thread (als Parameter ist nur object zugelassen)
      10. private static void MyThreadWithParam(object arg)
      11. {
      12. // Parameter als string casten
      13. string str = (string)arg;
      14. // Parameter ausgeben
      15. Console.WriteLine(str);
      16. }
      Alles anzeigen


      Gruß
      florian0

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von florian0 () aus folgendem Grund: Code-Tags fixed