内部的っつーか
WaitForもGetMessageも、(もちろんその他のI/Oもだけど)
スレッドを「待ち状態」にしてるだけでしょ。

スレッドを待ちにするために
わざわざWaitForなどのユーザーランドから呼び出すAPIを使ってるとは
(俺には)思えないけどね。