Date: Fri, 30 Dec 2011 23:21:59 -0800
From: Daniel Colascione <address@hidden>
Cc: YAMAMOTO Mitsuharu <address@hidden>, address@hidden
Windows takes pains to not send out useless message broadcasts. Other
than these broadcasts, a program is only woken to receive a message
when something specifically sends it a message. If there's no system
activity, or the only activity is unrelated to Emacs, Emacs won't
receive any messages and won't wake up.
As long as no messages arrive, the w32 message-reading thread is blocked
inside the call to WaitForSingleObject (see w32xfns.c:get_next_message).
This call has no timeout, so it will block indefinitely.