Jonmey
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору insorg Цитата: start хорош работой в фоне, но как отслеживать успешное выполнение всех зад.ач? | Очень правильный вопрос. Однозначного ответа на него нет в силу того, что программы по-разному сообщают об ошибках или отсутствии таковых в ходе работы. Пример с winrar хорош тем, что сама программа сообщит об ошибке в ходе операции, а при отсутствии таковых можно быть уверенным, что все прошло без ошибок. Но со многими другими программами все иначе. Они могут сообщать об ошибке специальным кодом завершения (успешный - у ряда программ равен 0, но может быть и иным, или с кодом соответствующей ошибки) или вообще без сообщений. Поэтому не существует универсального метода для данной задачи, который будет работать для любой программы и гарантировать однозначный контроль хода выполнения задачи. Под каждую задачу вам придется подстраиваться, причем могут встретиться и такие, что выполнение будет происходить вслепую, и вы сможете судить об успешности выполнения только по результатам работы, проверяя наличие/отсутствие/корректность выходных файлов, нередко делая это вручную, если нет заведомых эталонов сравнения. Ни один из предложенных вам методов контроля успешности в общем случае не решает этой проблемы в силу означенных выше причин. Поэтому единственной вашей возможностью является попытка поиска решения под строго конкретную задачу, когда известна программа, которую требуется запускать в нескольких копиях, операции которые она делает (а, возможно, и образцы входных и выходных файлов). В этом случае есть какой-то шанс, что будет предложено решение строго конкретной задачи. Как уже сказал, универсальное решение для любой программы вы не найдете. |