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 が使いたいわけだが。