私はRubyで検査システムを実装しています。異なるテストで実行可能ファイルを実行します。解決策が正しくない場合は、特定のハード・テストで終了するまでに時間がかかります。だから私は実行時間を5秒に制限したいのです。5秒以上かかるとRubyでプロセスを終了するには?
私は実行可能ファイルを実行するためのシステム()関数を使用しています:
system("./solution");
.NETは、どのようなルビーについての素晴らしいWaitForExit()
方法を、持っています?。
外部プロセスの実行時間を5秒に制限する方法はありますか?
おかげ
ありがとう、偉大な作品 – Alex
EnabrenTaneのソリューションとは異なり、各テストが完了するまでに最低5秒かかるわけではないので、これを受け入れられた答えとして選択しました。私はシステム( "sudo killall solution")を使って実行中のプロセスを終了させます。 – Alex