Aufgabe Multithreading

This commit is contained in:
2025-05-26 16:06:15 +02:00
parent 63e516fc22
commit 4e9673b288
4 changed files with 110 additions and 0 deletions

63
Multi/Program.cs Normal file
View File

@@ -0,0 +1,63 @@

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"));
}
Methode();
Methode1();
Methode2();