Files
csharp-uebung/Multi/Program.cs
2025-06-02 15:30:25 +02:00

69 lines
1.1 KiB
C#

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<string> Methode()
{
return await Task.Run(() => Arbeiten1("Methode"));
}
async Task<string> Methode1()
{
await Methode();
return await Task.Run(() => Arbeiten1("Methode1"));
}
async Task<string> Methode2()
{
return await Task.Run(() => Arbeiten1("Methode2"));
}
Task task = Methode();
var task1 = Methode1();
var task2 = Methode2();
await task;
await task1;
await task2;