Should be easily implemented with a CreateEvent event, plus an atomic to make sure we only set the event if the thread is actually parked