それが問題です。スレッドを使用して関数を呼び出しましたが、メイン制御に戻ると、しばらくするとメインがスリープ状態になります。
例 (Look
これは Win32API 関数を呼び出す行ですGetMessage
):
Start()
e = Thread.new { Look() }
for _i in 0..1000
puts e.status
end
このコードはe
のステータスを 1000 回出力する必要がありますが、1 回しか出力されません。合理的なエラーが見つかりません。Look
メッセージを受け取るまで戻らないので、これがエラーの原因になっているのではないかと思います。