>>209

(Win32 ヘルプより要約)

(Sleep 引数に) 0を指定した場合、 スレッドは、 実行準備ができている同じ優先順位のほかのスレッドにタイム スライスの残りを譲ります。実行準備ができている同じ優先順位のスレッドがなければ、 関数はすぐに戻り、 スレッドは実行を続けます。
INFINITE値を指定すると、 無制限に実行が中断されます。

ようするに他スレッドの処理ループの中で定期的に Sleep(0) を呼び出さないと
メインスレッドやその他のスレッドが実行されないままになっちゃう場合があるんだよ。