Sto implementando un sistema di verifica in Ruby. Esegue file eseguibili con diversi test. Se la soluzione non è corretta, può volerci un'eternità perché finisca con determinati test. Ecco perché voglio limitare il tempo di esecuzione a 5 secondi.Come uscire da un processo eseguito con Ruby se impiega più di 5 secondi?
sto usando la funzione() per eseguire i file eseguibili di sistema:
system("./solution");
.NET ha un grande WaitForExit()
metodo, che dire di Ruby ?.
C'è un modo per limitare il tempo di esecuzione del processo esterno a 5 secondi?
Grazie
Grazie, funziona benissimo – Alex
Ho scelto questo come risposta accettata, perché a differenza della soluzione di EnabrenTane, ogni test non richiede 5 secondi minimo per essere completato. Uso il sistema ("sudo killall solution") per terminare il processo in esecuzione. – Alex