diff --git a/ADIS_Csharp/ADIS_Csharp.sln b/ADIS_Csharp/ADIS_Csharp.sln index 0b93a34..a8b8565 100644 --- a/ADIS_Csharp/ADIS_Csharp.sln +++ b/ADIS_Csharp/ADIS_Csharp.sln @@ -9,6 +9,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb01-Counter", "Sync- EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb02-Latch", "Sync-Ueb02-Latch\Sync-Ueb02-Latch.csproj", "{BCCFD952-F042-483E-8660-EEAD346E37E5}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb03-WaitPool", "Sync-Ueb03-WaitPool\Sync-Ueb03-WaitPool.csproj", "{6041729C-8528-49A7-B335-1720B46DEFD1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution 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}.Release|Any CPU.ActiveCfg = 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 GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ADIS_Csharp/Sync-Ueb03-WaitPool/MyThread.cs b/ADIS_Csharp/Sync-Ueb03-WaitPool/MyThread.cs index 5efca4a..0fbb0e3 100644 --- a/ADIS_Csharp/Sync-Ueb03-WaitPool/MyThread.cs +++ b/ADIS_Csharp/Sync-Ueb03-WaitPool/MyThread.cs @@ -19,7 +19,7 @@ namespace Sync_Ueb03_WaitPool Console.WriteLine("warten..."); lock (synch) { - Monitor.Wait(this); + Monitor.Wait(synch); } Console.WriteLine("...aufgewacht"); } diff --git a/ADIS_Csharp/Sync-Ueb03-WaitPool/TestWaitPool.cs b/ADIS_Csharp/Sync-Ueb03-WaitPool/TestWaitPool.cs index 7e94be8..ab1a199 100644 --- a/ADIS_Csharp/Sync-Ueb03-WaitPool/TestWaitPool.cs +++ b/ADIS_Csharp/Sync-Ueb03-WaitPool/TestWaitPool.cs @@ -13,7 +13,10 @@ namespace Sync_Ueb03_WaitPool MyThread myThread = new MyThread(synch); new Thread(myThread.Run).Start(); Thread.Sleep(1000); - Monitor.Pulse(synch); + lock (synch) + { + Monitor.Pulse(synch); + } } } }