using Multi; // Aufgabe 1 void Arbeiten() { for (int i = 0; i <= 10; i++) { Console.WriteLine(Thread.CurrentThread.Name + $"; {i}"); Thread.Sleep(1); } } Thread thread = new Thread(() => Arbeiten()); Thread thread1 = new Thread(Arbeiten); Thread thread2 = new Thread(Arbeiten); thread.Name = "Test"; thread1.Name = "Test1"; thread2.Name = "Test2"; thread.Start(); thread1.Start(); thread2.Start(); // Aufgabe 2 SimpleTaskProgram simpleTaskProgram = new(); simpleTaskProgram.Start(); // Aufgabe 3 string Arbeiten1(string name) { for (int i = 0; i < 10; i++) { Console.WriteLine($"{name}: {i}"); Task.Delay(1).Wait(); } return "erledigt"; } async Task Methode() { return await Task.Run(() => Arbeiten1("Methode")); } async Task Methode1() { await Methode(); return await Task.Run(() => Arbeiten1("Methode1")); } async Task Methode2() { return await Task.Run(() => Arbeiten1("Methode2")); } Methode(); Methode1(); Methode2();