add Csharp Ueb05

main
Jonas Arnold 4 years ago
parent b680d18bee
commit 54eefda9c8
  1. 12
      ADIS_Csharp/ADIS_Csharp.sln
  2. 14
      ADIS_Csharp/Sync-Ueb05-LostSignals/AWait.cs

@ -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

@ -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);
}
}
}
}

Loading…
Cancel
Save