How does disposing a waithandle not cause an infinite loop?
From what I can see in the source code for WaitHandle
in both
src/libraries/System.Private.CoreLib/src/System/Threading/WaitHandle.cs
src/runtime/src/libraries/System.Private.CoreLib/src/System/Threading/WaitHandle.cs
Implementation of WaitHandle.WaitAll via Monitor.Wait
Reading from Joel Albahari’s online resource on threading he says that: