add Ueb03 Csharp

main
Jonas Arnold 4 years ago
parent 8d70a42345
commit 30dc36c71a
  1. 6
      ADIS_Csharp/ADIS_Csharp.sln
  2. 2
      ADIS_Csharp/Sync-Ueb03-WaitPool/MyThread.cs
  3. 3
      ADIS_Csharp/Sync-Ueb03-WaitPool/TestWaitPool.cs

@ -9,6 +9,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb01-Counter", "Sync-
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb02-Latch", "Sync-Ueb02-Latch\Sync-Ueb02-Latch.csproj", "{BCCFD952-F042-483E-8660-EEAD346E37E5}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb02-Latch", "Sync-Ueb02-Latch\Sync-Ueb02-Latch.csproj", "{BCCFD952-F042-483E-8660-EEAD346E37E5}"
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb03-WaitPool", "Sync-Ueb03-WaitPool\Sync-Ueb03-WaitPool.csproj", "{6041729C-8528-49A7-B335-1720B46DEFD1}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@ -27,6 +29,10 @@ Global
{BCCFD952-F042-483E-8660-EEAD346E37E5}.Debug|Any CPU.Build.0 = Debug|Any CPU {BCCFD952-F042-483E-8660-EEAD346E37E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BCCFD952-F042-483E-8660-EEAD346E37E5}.Release|Any CPU.ActiveCfg = Release|Any CPU {BCCFD952-F042-483E-8660-EEAD346E37E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BCCFD952-F042-483E-8660-EEAD346E37E5}.Release|Any CPU.Build.0 = Release|Any CPU {BCCFD952-F042-483E-8660-EEAD346E37E5}.Release|Any CPU.Build.0 = Release|Any CPU
{6041729C-8528-49A7-B335-1720B46DEFD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6041729C-8528-49A7-B335-1720B46DEFD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6041729C-8528-49A7-B335-1720B46DEFD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6041729C-8528-49A7-B335-1720B46DEFD1}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

@ -19,7 +19,7 @@ namespace Sync_Ueb03_WaitPool
Console.WriteLine("warten..."); Console.WriteLine("warten...");
lock (synch) lock (synch)
{ {
Monitor.Wait(this); Monitor.Wait(synch);
} }
Console.WriteLine("...aufgewacht"); Console.WriteLine("...aufgewacht");
} }

@ -13,7 +13,10 @@ namespace Sync_Ueb03_WaitPool
MyThread myThread = new MyThread(synch); MyThread myThread = new MyThread(synch);
new Thread(myThread.Run).Start(); new Thread(myThread.Run).Start();
Thread.Sleep(1000); Thread.Sleep(1000);
lock (synch)
{
Monitor.Pulse(synch); Monitor.Pulse(synch);
} }
} }
}
} }

Loading…
Cancel
Save