ProcessBuilder и Process.waitFor (), как долго ждать?
Я выполняю .exe-файл из Java, используяProcessBuilder класс иПроцесс учебный класс. Чтобы объяснить, что я делаю:
builder = new ProcessBuilder(commands);
builder.redirectErrorStream(true);
Process process = builder.start();
process.waitFor();
Я просто хотел знать, как долго ждать "waitFor ()"? Он ждет, пока мой .exe будет выполнен, или он ожидает, пока его выполнение не закончится?
Мой .exe - это скомпилированный AutoIt-скрипт. Это означает, что могут быть такие взаимодействия, как движения мыши, которые занимают некоторое время. Поэтому мне нужно знать, продолжается ли выполнение моего Java-кода после вызова .exe или оно действительно его ждет.
Чего я хочу добиться, так это ротационного выполнения двух сценариев, но я боюсь, что мой Java-код выполняет второй сценарий, пока первый еще выполняется. У кого-нибудь есть обходной путь для этого? Я рад за любые идеи.