69 lines
1.1 KiB
C#
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;
|
|
|