diff --git a/ADIS_Csharp/ADIS_Csharp.sln b/ADIS_Csharp/ADIS_Csharp.sln index f991017..f203fb4 100644 --- a/ADIS_Csharp/ADIS_Csharp.sln +++ b/ADIS_Csharp/ADIS_Csharp.sln @@ -13,6 +13,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb03-WaitPool", "Sync EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb04-NestedMonitor", "Sync-Ueb04-NestedMonitor\Sync-Ueb04-NestedMonitor.csproj", "{839AB456-68F3-4ABC-A0EE-95F08FEFC033}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sync-Ueb05-LostSignals", "Sync-Ueb05-LostSignals\Sync-Ueb05-LostSignals.csproj", "{8605252D-7232-4E7A-B1E0-BF273947F3CB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MqttTest", "MqttTest\MqttTest.csproj", "{EB76DC93-79D0-4837-8A49-D825CDE4C6A3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -39,6 +43,14 @@ Global {839AB456-68F3-4ABC-A0EE-95F08FEFC033}.Debug|Any CPU.Build.0 = Debug|Any CPU {839AB456-68F3-4ABC-A0EE-95F08FEFC033}.Release|Any CPU.ActiveCfg = Release|Any CPU {839AB456-68F3-4ABC-A0EE-95F08FEFC033}.Release|Any CPU.Build.0 = Release|Any CPU + {8605252D-7232-4E7A-B1E0-BF273947F3CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8605252D-7232-4E7A-B1E0-BF273947F3CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8605252D-7232-4E7A-B1E0-BF273947F3CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8605252D-7232-4E7A-B1E0-BF273947F3CB}.Release|Any CPU.Build.0 = Release|Any CPU + {EB76DC93-79D0-4837-8A49-D825CDE4C6A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB76DC93-79D0-4837-8A49-D825CDE4C6A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB76DC93-79D0-4837-8A49-D825CDE4C6A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB76DC93-79D0-4837-8A49-D825CDE4C6A3}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ADIS_Csharp/Sync-Ueb05-LostSignals/AWait.cs b/ADIS_Csharp/Sync-Ueb05-LostSignals/AWait.cs index de7d424..476d5ed 100644 --- a/ADIS_Csharp/Sync-Ueb05-LostSignals/AWait.cs +++ b/ADIS_Csharp/Sync-Ueb05-LostSignals/AWait.cs @@ -5,12 +5,22 @@ namespace LostSignals { class AWait : ISynch { + private object syncRoot = new object(); + public void Acquire() { + lock (syncRoot) + { + Monitor.Wait(syncRoot); + } } - public void Release() + public void Release() { - } + lock (syncRoot) + { + Monitor.Pulse(syncRoot); + } +} } }