Wdrażam system kontroli w Ruby. Uruchamia pliki wykonywalne z różnymi testami. Jeśli rozwiązanie nie jest poprawne, ukończenie niektórych twardych testów może trwać wiecznie. Dlatego chcę ograniczyć czas wykonania do 5 sekund.Jak wyjść z procesu z Ruby, jeśli trwa to więcej niż 5 sekund?
Mam systemu function() do uruchamiania plików wykonywalnych przy użyciu:
system("./solution");
NET ma wielką WaitForExit()
metodę, co o Ruby ?.
Czy istnieje sposób ograniczenia czasu realizacji procesu zewnętrznego do 5 sekund?
Dzięki
Dzięki, działa świetnie – Alex
Wybrałem to jako akceptowaną odpowiedź, ponieważ w przeciwieństwie do rozwiązania EnabrenTane, każdy test nie trwa do 5 sekund. Używam systemu ("sudo killall solution"), aby zabić uruchomiony proces. – Alex