https://devblogs.microsoft.com/oldnewthing/20170601-00/?p=96265
Comparing WaitOnAddress with futexes (futexi? futexen?) - The Old New Thing
Mar 13, 2019 - Two different ways of creating a synchronization object out of nothing.
the oldcomparingnewthing