WindowsでWin32APIのWait*系APIを使う方法を誰か教えてー

Win32APIで WaitForMultipleObjectsとか使ってみたら、Rubyの全スレッドごと止められちゃう…

require 'Win32API'
WaitMessage = Win32API.new("user32", "WaitMessage", [], 'B')

Thread.start{
  WaitMessage.call
}
sleep(1) # スレッドが確実に実行されるように
print "ok" #←ここにこない

うーん、どうしたらいいんだろう
本当は WaitMessage が使いたいわけじゃなくて、WaitForMultipleObjects が使いたいわけだが。