Я внедряю систему проверки в C ++. Он запускает исполняемые файлы с различными тестами. Если решение не является правильным, может потребоваться вечность, чтобы закончить его с некоторыми сложными тестами. Вот почему я хочу ограничить время выполнения 5 секундами.
Я использую функцию system () для запуска исполняемых файлов:
system("./solution");
.NET имеет отличный метод WaitForExit()
, как насчет нативного C ++ ?. Я также использую Qt, поэтому приветствуются решения на основе Qt.
Так есть ли способ ограничить время выполнения внешнего процесса 5 секундами?
Спасибо